在 SQL 查询中,AND
和 OR
运算符用于连接多个条件,帮助精确筛选数据。AND
运算符要求所有条件都为真,OR
运算符要求至少一个条件为真。合理地使用这两个运算符能让查询更加灵活。
📚 目录
1. AND 运算符
AND
运算符用于连接多个条件,并且只有当所有条件都为真时,整个表达式才为真。它是用来精确筛选符合多个条件的数据。
语法:
SELECT 列名 FROM 表名 WHERE 条件1 AND 条件2;
示例:
SELECT * FROM users WHERE age >= 18 AND city = 'New York';
这将返回年龄大于等于 18 且居住在 ‘New York’ 的所有用户。
2. OR 运算符
OR
运算符用于连接多个条件,只要有一个条件为真,整个表达式就为真。它用于宽松筛选,允许更多的记录符合查询条件。
语法:
SELECT 列名 FROM 表名 WHERE 条件1 OR 条件2;
示例:
SELECT * FROM users WHERE age <= 18 OR city = 'Los Angeles';
这将返回年龄小于等于 18 或居住在 ‘Los Angeles’ 的所有用户。
3. AND 与 OR 结合使用
AND
和 OR
可以组合使用,形成更复杂的条件筛选。使用时需要注意运算符的优先级,AND
的优先级高于 OR
。
示例:
SELECT * FROM users WHERE age >= 18 AND (city = 'New York' OR city = 'Los Angeles');
这将返回年龄大于等于 18 且居住在 ‘New York’ 或 ‘Los Angeles’ 的所有用户。
4. 括号在逻辑运算中的使用
为了改变运算顺序,可以使用括号来明确表示优先级。括号内的条件会先计算,从而改变逻辑运算的结果。
示例:
SELECT * FROM users WHERE (age > 18 AND city = 'New York') OR city = 'Los Angeles';
这将返回年龄大于 18 且居住在 ‘New York’,或者居住在 ‘Los Angeles’ 的所有用户。
发表回复