where条件查询
where语句的作用
对表中的数据筛选,结果为true的记录会出现在结果集中。语法格式如下:
SELECT * FROM 表名 WHERE 条件;
后面支持多种运算符,进行条件的处理:
常见注意点
WHERE是行级过滤:先过滤,再排序/分组(见 DQL)- 逻辑运算优先级:
AND优先于OR- 建议复杂条件显式加括号,避免误解
NULL的比较要用IS NULL/IS NOT NULL,不能用= NULL(见 空值判断)
与索引的关系(直觉层面)
WHERE中经常用到的字段更适合建立索引(见 索引)- 但并不是“有索引就一定快”,还要看数据量、选择性、查询写法等