使用 SQL 语句从表 A 中过滤掉表 B 中存在的 num 数据

假设您有两个表 ab,它们都包含 phone 字段。表 anum 字段的值为 1, 2, 3, 4, 5,而表 bnum 字段的值为 4, 5。您想从表 a 中获取 num 字段数据,并过滤掉表 b 中存在的 num 数据。

可以使用以下 SQL 查询语句实现:

SELECT num
FROM a
WHERE num NOT IN (SELECT num FROM b)

这个 SQL 查询语句会从表 a 中选择 num 字段的数据,同时使用子查询过滤掉在表 b 中存在的 num 数据。

解释:

  • SELECT num FROM a:从表 a 中选择 num 字段的所有数据。
  • WHERE num NOT IN (SELECT num FROM b):使用 NOT IN 子查询,过滤掉表 b 中存在的 num 数据。

结果:

执行上述 SQL 语句后,您将获得以下结果:

num
----
1
2
3

这表示您成功地从表 a 中获取了 num 字段数据,并过滤掉了表 b 中存在的 num 数据 (4 和 5)。

总结:

使用 NOT IN 子查询是过滤掉重复数据的有效方法,可以帮助您从多个表中获取所需的数据。

SQL 技巧:如何从一个表中获取数据并过滤掉另一个表中的重复数据

原文地址: https://www.cveoy.top/t/topic/qmYX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录