sql中and和or的用法-SQL
SQL 中 AND 和 OR 运算符的用法
什么是 AND 和 OR 运算符?
AND 和 OR 是 SQL 中的逻辑运算符,用于组合多个条件并创建更复杂的查询。
AND 运算符
AND 运算符返回 true,当且仅当所有操作数都为 true。如果任何一个操作数为 false,则结果为 false。
语法:
条件1 AND 条件2
登录后复制
示例:
SELECT * FROM customers WHERE age > 18 AND gender = 'male';
登录后复制
这条查询返回年龄大于 18 岁的男性客户的信息。
OR 运算符
OR 运算符返回 true,只要有一个操作数为 true。如果所有操作数都为 false,则结果为 false。
语法:
条件1 OR 条件2
登录后复制
示例:
SELECT * FROM products WHERE category = 'electronics' OR category = 'clothing';
登录后复制
这条查询返回在电子产品或服装类别中的所有产品。
优先级
AND 运算符优先级高于 OR 运算符。这意味着如果 AND 和 OR 运算符出现在同一个表达式中,AND 运算符将先执行。可以通过使用括号来改变优先级。
何时使用 AND 和 OR
- AND:用于缩小结果集,只包括满足所有指定条件的行。
- OR:用于扩大结果集,包括满足任一指定条件的行。