SQL 技巧:如何从一个表中获取数据并过滤掉另一个表中的重复数据
使用 SQL 语句从表 A 中过滤掉表 B 中存在的 num 数据
假设您有两个表 a 和 b,它们都包含 phone 字段。表 a 中 num 字段的值为 1, 2, 3, 4, 5,而表 b 中 num 字段的值为 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 子查询是过滤掉重复数据的有效方法,可以帮助您从多个表中获取所需的数据。
原文地址: https://www.cveoy.top/t/topic/qmYX 著作权归作者所有。请勿转载和采集!