三、 使用 NOT 过滤不满足条件的数据
使用逻辑运算符not可以过滤掉where子句中不满足条件的结果集。
语法:
SELECT column_name
FROM table_name
WHERE NOT condition;
通过下面的实例来感受一下逻辑运算符 NOT 的用法。
假设我们要查询教师表 teachers
中除了年龄 age
在 20 岁以上(不包括 20 岁)且来自于中国(CN)的以外所有教师信息,我们可以使用下面的 SQL 语句:
SELECT *
FROM teachers
WHERE NOT (age > 20 AND country = 'CN');
执行输出的结果:
+----+------------------+---------------------------+-----+---------+
| id | name | email | age | country |
+----+------------------+---------------------------+-----+---------+
| 1 | Eastern Heretic | eastern.heretic@gmail.com | 20 | UK |
| 3 | Western Venom | western.venom@163.com | 28 | USA |
| 4 | Southern Emperor | southern.emperor@qq.com | 21 | JP |
| 5 | Linghu Chong | NULL | 18 | CN |
+----+------------------+---------------------------+-----+---------+