将两个表的结果合并为一个 (MS Access)

问题描述

在我的项目中,我试图根据示例将两个表(T1 和 T2)组合成一个查询

表 T1:

id_order | id_client | amount
   1     |     10    |   5
   2     |     10    |  12
   3     |     11    |   7

表 T2:

id_client| First_name| Last_name
   10    |     A     |    V
   11    |     N     |    K
   12    |     G     |    W

结果:

id_order | id_client | First_name| Last_name
   1     |     10    |    A      |     V
   2     |     10    |    A      |     V
   3     |     11    |    N      |     K

我的代码看起来像这样,但似乎不起作用:

SELECT [id_order],[id_client] FROM T1 ORDER BY [id_order]
UNION SELECT [First_name],[Last_name] FROM T2
WHERE T1.id_order = T2.id_order;

有人可以帮忙吗?

解决方法

考虑:

SELECT id_order,T2.id_client,First_name,Last_name 
FROM T2 INNER JOIN T1 
ON T2.id_Client = T1.id_Client
ORDER BY T1.id_order;

根据您的数据和要检索的内容,可能需要 LEFT 或 RIGHT 而不是 INNER。

使用 Access 查询生成器帮助获得正确的语法。它会自动添加括号。