MySQL:多个SELECT和OUTER JOIN

时间:2012-11-15 15:58:04

标签: mysql

我对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连接?

2 个答案:

答案 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有一个完全不同的答案,这让我觉得我读错了这个问题= /