📅  最后修改于: 2023-12-03 15:23:19.563000             🧑  作者: Mango
在 SQL 查询中,我们经常使用条件来限定符合条件的数据集。除了条件,我们还可以使用非条件(NOT)来取反条件的结果。本文将介绍在 SQL 中如何使用非条件。
在 SQL 中,NOT 操作符用于取反表达式的结果,即如果表达式为真,则 NOT 表达式为假,如果表达式为假,则 NOT 表达式为真。
-- 查询年龄不等于 18 的员工信息
SELECT * FROM employees WHERE NOT age = 18;
上述查询语句将返回年龄不等于 18 的员工信息。注意,NOT 操作符需要紧跟在操作对象前面,否则会出现语法错误。
在 SQL 查询中,我们可以将 NOT 和其他条件操作符结合使用,例如 NOT IN、NOT BETWEEN、NOT LIKE 等。
NOT IN 用于指定一个不包含某些值的条件。例如,下面的查询将返回雇员中不在 10、20 和 30 部门的员工:
SELECT * FROM employees WHERE department_id NOT IN (10, 20, 30);
NOT BETWEEN 用于指定一个不在指定范围内的条件。例如,下面的查询将返回雇员中不在 20 到 30 岁之间的员工:
SELECT * FROM employees WHERE age NOT BETWEEN 20 AND 30;
NOT LIKE 用于指定一个不匹配某个字符串的条件。例如,下面的查询将返回雇员名字中不包含 "John" 的员工:
SELECT * FROM employees WHERE first_name NOT LIKE '%John%';
在 SQL 查询中,非条件(NOT)操作符可以将条件的结果取反。我们可以将 NOT 和其他条件操作符结合使用,构造出更复杂的查询条件,以满足更多的查询需求。