主题
条件查询
1. 使用 WHERE 子句
通过 WHERE
关键字指定过滤条件,只返回满足条件的记录:
sql
SELECT * FROM users WHERE age > 30;
2. 常用比较运算符
=
等于<>
或!=
不等于>
大于<
小于>=
大于等于<=
小于等于BETWEEN ... AND ...
在某范围内IN (...)
在指定列表中LIKE
模糊匹配(使用%
和_
)
示例:
sql
SELECT * FROM users WHERE username LIKE 'a%';
SELECT * FROM users WHERE age BETWEEN 20 AND 30;
SELECT * FROM users WHERE status IN ('active', 'pending');
3. 逻辑运算符组合条件
AND
同时满足多个条件OR
满足任一条件NOT
取反
示例:
sql
SELECT * FROM users WHERE age > 20 AND status = 'active';
SELECT * FROM users WHERE age < 18 OR status = 'pending';
SELECT * FROM users WHERE NOT status = 'inactive';
4. 使用括号控制优先级
多个条件时,使用括号明确优先级:
sql
SELECT * FROM users WHERE (age > 20 AND status = 'active') OR role = 'admin';
通过灵活使用条件查询,可以精准筛选符合业务需求的数据。