SQL 中的逻辑运算符是用于组合和比较表达式的强大工具,可让您精确查询数据库并检索特定数据。
AND 运算符
AND 运算符用于连接两个或多个表达式,当所有表达式都为真时,结果为真。例如,以下查询检索满足年龄大于 18 岁且性别为男性的客户:
sql
SELECT * FROM customers
WHERE age > 18 AND gender = 'Male';
OR 运算符
OR 运算符用于连接两个或多个表达式,只要有一个表达式为真,结果就为真。例如,以下查询检索满足年龄大于 25 岁或性别为女的客户:
sql
SELECT * FROM customers
WHERE age > 25 OR gender = 'Female';
NOT 运算符
NOT 运算符用于取一个表达式的反相值。例如,以下查询检索年龄小于或等于 18 岁的客户:
sql
SELECT * FROM customers
WHERE NOT age > 18;
优先级
逻辑运算符具有以下优先级(从最高到最低):
NOT
AND
OR
这意味着 AND 运算符比 OR 运算符具有更高的优先级,依此类推。
使用示例
以下是一些使用逻辑运算符的常见查询示例:
* 检索已下单且订单金额超过 100 美元的客户:
sql
SELECT * FROM customers
WHERE order_placed = 1 AND order_amount > 100;
* 检索年龄在 18 至 25 岁之间或性别为男性的客户:
sql
SELECT * FROM customers
WHERE (age BETWEEN 18 AND 25) OR gender = 'Male';
* 检索没有电子邮件地址或 号码的客户:
sql
SELECT * FROM customers
WHERE NOT (email IS NOT NULL OR phone IS NOT NULL);
通过掌握 SQL 中的逻辑运算符,您可以编写出更复杂更精确的查询,从而从数据库中提取有价值的数据并做出明智的决策。