我有表 A 和表 B。我知道表 B 有 7848 行(计数(*)),我想看看表 A 中存在哪 7848 行。据我所知,INNER JOIN 返回出现在两个表 A 中的值和 B. 所以我内心是这样加入他们的:
SELECT *
FROM
TABLE1 AS A
INNER JOIN
TABLE2 AS B
ON A.field1 = B.field1
此查询返回 1902 行。现在,我想找出哪些行没有出现在表 B 中,所以我这样做:
SELECT * FROM TABLE_B WHERE FIELD1 NOT IN (field1*1902....);
不同的是,我认为我应该得到 5946 行的结果,因为我发现了 1902 行。奇怪的是,这个 NOT IN 语句返回 6175 行,如果我添加它们,我得到 8077,这比 count(*) 告诉我的表 B 多。
我可能做错了什么?
提前致谢。