SQL 将这两个表合并为一个表
合并这两个表的 MS Access SQL 是什么? Table1 有 A、B 和 C 列。Table2 有 A、D 和 E。我希望最终结果为 A、B、C、D、E,其中(连接)Table1 A 等于 Table2 A。Union
/UnionAll 告诉我列不匹配。插入给了我类似的错误。预先感谢您的任何帮助。 (抱歉,这可能是一个菜鸟问题)
What would be the MS Access SQL to combine these two tables? Table1 has column A, B, and C. Table2 has A, D, and E. I want the final result to be A,B,C,D,E where (join) Table1 A equals Table2 A.
Union/UnionAll tells me the columns don't match. Insert into gives me a similar error. Thanks in advance for any help. (Sorry this is probably a noob question)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
UNION 用于将数据与相等的列组合在一起,您需要的是 JOIN
SELECT t1.A,B,C,D,E FROM table1 t1 JOIN table2 t2 ON t1.A = t2.A
UNION is for combining data with equal columns, what you need is a JOIN
SELECT t1.A,B,C,D,E FROM table1 t1 JOIN table2 t2 ON t1.A = t2.A
从表1 a、表2 b中选择aA、aB、aC、bD、bE,其中aA==bB;
select a.A,a.B,a.C,b.D,b.E from Table1 a, Table2 b where a.A==b.B;
这对我有用
This worked for me
我刚刚在 MS Access 2003 中对此进行了测试,它起作用了:
我从新表中的 table1 和 table2 获取了所有数据。
I just tested this in MS Access 2003 and it worked:
I got all data from table1 and table2 in my new table.