mysql - 需要在Access中查看表1中的数据,其中ID与表2中的ID匹配

标签 mysql sql-server ms-access ms-access-2010 inner-join

表 1 具有来自表 2 和表 3 的 ID。但我只想查看 Table1 中与 Table2 具有相同 ID 的信息。我一直试图让它在使用 SQL 的 Access 中工作,但没有成功。我尝试过 WHERE 子句、INNER JOINS

表1:

ID | NAME
1 - - 2
2 - - 3
3 - - 4
4 - - 5
5 - - 6
6 - - 7
7 - - 8
8 - - 9
9 - - 10
10 - - 11

如果表一看起来像这样,则 ID 和 NAME 都是文本值。表 1 中还有更多列。但为了便于使用,示例中使用了数字。
表2:

ID | NAME
2 - - 3
5 - - 6
6 - - 7
7 - - 8
10 - - 11

表二看起来像这样,只有 ID 和 NAME。我想查看 table1 中的所有列,但只查看 table1 中的 ID 与 table2 中的 ID 匹配的行。因此,我假设我需要查询 table2 并从 Table1 中获取 ID = ID 的列,但由于某种原因,它在 Access 2010 中不起作用。

最佳答案

创建一个新查询。引入表1和表2。

单击 Table1 中的 ID 并将其拖动到 Table2 中的 ID 上。

您现在有一个内部联接。根据定义,它只会显示两个表中都存在 ID 的记录。

单击 Table1 中的每个字段并将其向下拖动到底部(字段所在的位置)。对表 2 中的名称执行相同的操作。

现在,当您运行查询时,您将看到表 1 中的所有记录以及“名称”字段中的数据(仅当表 2 中存在匹配 ID 时)。

关于mysql - 需要在Access中查看表1中的数据,其中ID与表2中的ID匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27428119/

相关文章:

database - 使用 MS Access 中另一个表中的值过滤表的正确方法?

mysql - 如何为没有内容的行打印零?

sql - Access 2010 SQL Query 仅在完整单词的字符串中查找部分匹配

MYSQL:按正则表达式模式分组

php - 显示不必要的错误消息

sql - Select min 返回空行

sql-server - SQL : Select Duplicate Values using Distinct, 不存在,CTE,联合

ms-access - 连接到加密/密码保护数据库的代码

php - 我想在一个mysql查询中获得第n级的类别和子类别的层次结构

使用 SELECT ALL 进行二进制较低时不使用 MySQL 索引