oracle数据库过滤和排序数据总结

oracle数据库过滤和排序数据总结

通过学习oracle数据库过滤和排序之后能运用:

  1. WHERE 子句过滤数据;
  2. 比较运算;
  3. BETWEEN AND, IN, LIKE和 NULL运算;
  4. 逻辑运算符 AND, OR和NOT ;
  5. ORDER BY 子句进行排序。

数字和日期的列可以使用算术运算符和比较运算符。
字符和日期要包含在单引号中。
字符大小写敏感,日期格式敏感。

算术运算符:+(加)、-(减)、*(乘)、/(除)和括号。注:包含空值的数学表达式的值都为空值。

比较运算符:=(等于:不是==)、>(大于)、>=(大于、等于)、<(小于)、<=(小于、等于)、<>(不等于:也可以是!=)。

逻辑运算符:AND(并);OR(或)NOT(否)。

赋值:=符号。

以下是我学习完oracle数据库过滤和排序之后的例子

其他比较运算符

BETWEEN…AND…(在多个值之间)
SELECT SALARY
FROM employees
WHERE SALARY BETWEEN 10000 AND 20000
;

查询employees表中SALARY字段数据在10000至20000之间的SALARY列

IN(set)(等于值列表中的一个)
SELECT SALARY
FROM employees
WHERE SALARY in(10000,11000,12000)
;

查询employees表中SALARY 字段数据为10000或11000或12000的SALARY列

LIKE(模糊查询)

使用 LIKE 运算选择类似的值选择条件可以包含字符或数字:

  1. % 代表零个或多个字符(任意个字符)。

  2. _ 代表一个字符。

    SELECT SALARY
    FROM employees
    WHERE SALARY like'_0%';
    

    查询employees表中SALARY 字段数据的第二个字符为0的SALARY列

回避特殊符号的:使用转义符。例如:将 % 转为 \% 、 _ 转为 \_ ,然后再加上[ESCAPE ‘\’] 即可。

SELECT SALARY
FROM employees
WHERE SALARY LIKE 'IT\_%' escape'\';

查询employees表中SALARY 字段数据的前三个字符为IT_的SALARY列

IS(NOT) NULL(是(否)空值)
SELECT SALARY
FROM employees
WHERE SALARY IS NULL
;

查询employees表中SALARY 字段数据为空的SALARY列

ORDER BY 子句排序(ORDER BY 子句在SELECT语句的结尾)

ASC(ascend): 升序
SELECT SALARY
FROM employees
ORDER BY SALARY ASC;

查询employees表中以SALARY 字段数据以升序排序的SALARY 列

DESC(descend): 降序
SELECT SALARY
FROM employees
ORDER BY SALARY DESC;

查询employees表中以SALARY 字段数据以降序排序的SALARY 列

猜你喜欢

转载自blog.csdn.net/weixin_44547599/article/details/87976459