SQL 学习笔记:WHERE 条件过滤(WHERE)
一、WHERE 语法
SELECT 列 FROM 表 WHERE 条件;二、参数说明
| 项目 | 说明 |
|---|---|
WHERE | 其后跟过滤条件,只返回满足条件的行 |
比较运算符 | = <> != > < >= <= |
逻辑运算符 | AND OR NOT |
LIKE | 模糊匹配,% 任意串,_ 任意单字符 |
三、注意事项
- 字符串与日期必须用单引号;Oracle 日期写为 DATE '2024-01-01' 或用 TO_DATE()
- 判断空值只能用 IS NULL / IS NOT NULL,绝不能用 = NULL(返回未知)
- NULL 与任何值比较结果都是未知,因此 WHERE col = NULL 永远取不到行
四、经典案例
案例1:等值 + 范围
案例2:模糊匹配
案例3:空值判断
五、小结
WHERE 条件过滤是数据库操作中的基础而关键的用法,建议结合文中的示例表在 Oracle 与 MySQL 中分别动手验证,注意两者在自增、分页、正则等处的语法差异,做到融会贯通。
评论(0)
请登录后发表评论。