我有以下表格:
表1:

A   B   C
1   2   3
2   4   6
3   6   9

表2:
A   B   C
4   8   12
5   10  15
6   12  18

表3:
A   D
2   X
4   Y
6   Z

我需要一个查询:
A   B   C   D
1   2   3
2   4   6   X
3   6   9
4   8   12  Y
5   10  15
6   12  18  Z

有可能吗?
我可以在两个查询中完成,但我要做的人希望在1中完成。
谢谢!

最佳答案

试试这个(例如

SELECT x.a, x.b, x.c, d
FROM (
  SELECT a, b, c FROM table1
  UNION ALL
  SELECT a, b, c FROM table2
) x
LEFT JOIN table3 ON ( table3.a = x.a )

关于mysql - 合并并加入1个查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16233650/

10-13 02:51