oracle数据库过滤和排序数据总结
通过学习oracle数据库过滤和排序之后能运用:
- WHERE 子句过滤数据;
- 比较运算;
- BETWEEN AND, IN, LIKE和 NULL运算;
- 逻辑运算符 AND, OR和NOT ;
- 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 运算选择类似的值选择条件可以包含字符或数字:
-
% 代表零个或多个字符(任意个字符)。
-
_ 代表一个字符。
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 列