五、过滤和排序数据
过滤
-
•使用**WHERE** 子句,将不满足条件的行过滤掉
-
•WHERE 子句紧随 FROM 子句
字符和日期
- •字符和日期要包含在单引号中
- •字符大小写敏感,日期格式敏感
- •默认的日期格式是 DD-MON月-RR
比较运算
赋值使用 := 符号
其它比较运算
BETWEEN
使用 BETWEEN 运算来显示在一个区间内的值
IN
使用 IN运算显示列表中的值
LIKE
- •使用 LIKE 运算选择类似的值
- •选择条件可以包含字符或数字:
- % 代表零个或多个字符**(任意个字符)
- **_ **代表一个字符。
-
•‘%’和‘-’可以同时使用
-
可以使用 ESCAPE 标识符 选择‘%’和 ‘_’ 符号
ESCAPE
- 回避特殊符号的:使用转义符。例如:将[%]转为[%]、[_]转为[_],然后再加上[ESCAPE ‘\’] 即可
NULL
使用 IS (NOT) NULL 判断空值(IS NULL / IS NOT NULL)
逻辑运算
AND
AND 要求并的关系为真
OR
OR 要求或关系为真
NOT
优先级
ORDER BY子句
- •使用 ORDER BY 子句排序
- –ASC(ascend): 升序(默认)
- –DESC(descend): 降序
- •ORDER BY 子句在SELECT语句的结尾
降序排序
按别名排序
多个列排序
-
按照ORDER BY 列表的顺序排序(先按照第一列排序,如果第一列有重复的,再按照第二列排序)
-
可以使用不在SELECT 列表中的列排序
总 结
- •使用****WHERE 子句过滤数据
- –使用比较运算
- –使用 BETWEEN AND**, IN, LIKE和** **NULL运算**
- –使用逻辑运算符 AND, OR和NOT
- •使用 ORDER BY 子句进行排序