目录
一、单语句简单过滤
SELECT 列名1,列名2
FROM 表名
WHERE 过滤条件;
- WHERE子句紧跟在FROM表名之后,ORDER BY子句一定是在最后
- WHERE子句的操作符包括:
操作符 说明 = 等于(注意字符串要加单引号) <> 或 != 不等于(不同的DBMS不一样)也可以用“NOT 列名=值”来代替 < 小于 <= 小于等于 !< 不小于 > 大于 >= 大于等于 !> 不大于 BETWEEN a AND b 大于等于a小于等于b IN(a, b, c) a或b或c IS NULL 是NULL值(无值,不是0、空字符串、空格,也无法与其他值比较大小) LIKE 用于模式模糊匹配,后面会讲到
二、复合语句高级过滤
1. AND
- 多个过滤条件之间用AND连接
2. OR
- 过滤出匹配任一条件的行
- 在第一个条件得到满足的情况下,就不再计算第二个条件了
3. 组合顺序
- 优先处理AND,再处理OR
- 可以通过添加小括号来改变组合顺序
三、使用通配符进行模式模糊过滤
SELECT 列名1,列名2
FROM 表名
WHERE 列名1 LIKE 模式
- 只能对非精确已知的文本字段(字符串)进行过滤
- 采用LIKE操作符
- 使用通配符来表示所要匹配的模式,可以用的通配符包括:
通配符 含义 举例 % 任何字符出现任意次数(包括0次) ‘Fish%‘表示任意以Fish起头的词(但不会匹配NULL) _ 一个字符 '__ inch' 可以匹配类似于‘18 inch‘这样的值 [] 指定字符集中的一个字符 ‘[JM]'匹配J或者M ^ 否定前缀
‘[^JM]'匹配除了J和M的任意字符