主题
条件查询
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';通过灵活使用条件查询,可以精准筛选符合业务需求的数据。