WHERE 子句中的 NOT 操作符有且只有一个功能:否定它之后所跟的任何条件。
可以使用 NOT 操作符对 IN、BETWEEN、EXISTS子句进行取反。
对于简单的 WHERE 子句,使用 NOT 操作符没有什么太大优势,但在更复杂的子句中,NOT 操作符非常有用,例如:在与 IN 操作符联合使用时, NOT 操作符使得找出与条件列表不匹配的行非常简单。
语法
SELECT 列名 FROM 表名 WHERE 列名 NOT 条件语句;
语法举例:
1、查询 city 表中 ID 不是在10~100之间的所有值。
SELECT ID
FROM city
WHERE ID NOT IN(
SELECT ID
FROM city
WHERE ID > 11 AND ID < 100);
2、查询 city 表中 ID 除 10 和 100 之外的所有值。
SELECT ID
FROM city
WHERE ID NOT IN(10,100);