在 MS Access 中,我尝试搜索匹配的记录,以便只看到表 1 中与表 2 中匹配的记录。无论我尝试什么,最终都会在结果中获得更多记录设置比表 1 必须开始。我尝试过内连接、左连接...我不知道我做错了什么。
我只想要表 1 中与表 2 匹配的记录。
表1有294,037条记录
当我运行时:
Select Table1.Key
From Table1
Inner Join Table2
On Table1.Key = Table.Key;
我的结果集有 4,428,853 条记录。
最佳答案
如果您只想将表 1 中的记录与表 2 中的记录匹配,则使用 exists
或 in
子句来获取所需的输出。下面与获取输出相同
Select T1.Key From Table1 T1 where
exists (select 1 from Table2 T2 where T1.Key = T2.Key);
关于SQL 如何连接 2 个表以便仅显示表 2 中的匹配记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46259932/