SQL 如何连接 2 个表以便仅显示表 2 中的匹配记录

标签 sql ms-access join

在 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 中的记录匹配,则使用 existsin 子句来获取所需的输出。下面与获取输出相同

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/

相关文章:

mysql - 如果第二个表中的条件为真,则从第一个表中选择 1 条记录(所有引用行均处于事件状态 = 0)

sql - Access 添加新行

mysql - 编写一个查询来从 MySQL 表中删除重复行?

mysql - 将我的表中已删除的数据恢复到原始状态

SQL 服务器 : nesting elements with FOR XML PATH

c# - System.Runtime.InteropServices.SEHException - 在使用 C# 的 OleDb 连接中

ms-access - MS Access 2010 列表框项目不可选择

MySQL 用 IF 语句连接重复项

sql - 带有 CASE 语句的 PostgreSQL 慢连接

计算匹配查询的单词数的 MySQL 列格栅?