【问题标题】:Need to see data in table 1 where ID matches ID in table 2 in Access需要在Access中查看表1中ID与表2中ID匹配的数据
【发布时间】:2015-02-10 05:56:55
【问题描述】:

Table1 具有来自 Table2 和 Table3 的 ID。但我只想查看与 Table2 具有相同 ID 的 Table1 中的信息。我一直试图让它在使用 SQL 的访问中工作,但没有运气。我试过 WHERE 子句,INNER JOINS

表1:

ID |姓名
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 |姓名
2 - - 3
5 - - 6
6 - - 7
7 - - 8
10 - - 11

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

【问题讨论】:

  • 请只选择相关的dbms,不要选择3个不同的:mysql、sql-server & ms-access。

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


【解决方案1】:

创建一个新查询。引入Table1和Table2。

点击 Table1 中的 ID 并拖动到 Table2 中的 ID 上。

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

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

您现在将在运行查询时看到 Table1 中的所有记录和名称字段中的数据,只有在 Table2 中存在匹配 ID 的情况下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多