微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将两个表的结果合并为一个 (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 查询生成器帮助获得正确的语法。它会自动添加括号。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。