我对MySQL很新,在安排一些表时遇到问题,我似乎无法在任何地方找到解决方案......
为简化起见,我说有两种类型的表,a和b,第一部分为3件,第二部分为2件。所以我希望a1,a2,a3与第一列的b1,b2合并。
要加入a1和b1我会:
SELECT a.column1, a.column2
FROM table_a1 AS a
LEFT OUTER JOIN table_b1 AS b ON (a.column1=b.column1)
现在如何从a1,a2,a3中选择并与b1,b2连接?
答案 0 :(得分:0)
似乎设计可能需要一些工作。
但就目前而言,你可以这样做:
SELECT
a.column1, a.column2
FROM
(SELECT * FROM table_a1
UNION ALL SELECT * FROM table_a2
UNION ALL SELECT * FROM table_a3) AS a
LEFT OUTER JOIN
(SELECT * FROM table_b1
UNION ALL SELECT * FROM table_b2) AS b
ON (a.column1 = b.column1)
答案 1 :(得分:0)
似乎你想要一些简单的东西:
SELECT * FROM table_a1 a
LEFT JOIN table_b1 b ON b.column1 = a.column1
但Golez有一个完全不同的答案,这让我觉得我读错了这个问题= /