1

我对 MySQL 很陌生,在安排一些表格时遇到了麻烦,我似乎在任何地方都找不到解决方案......

为了简化,假设我有两种类型的桌子,a 和 b,第一种是 3 块,第二种是 2 块。所以我想在第一列与 b1、b2 合并 a1、a2、a3。

要加入 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 ?

4

2 回答 2

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)
于 2012-11-15T16:02:42.487 回答
0

您似乎想要一些简单的东西:

SELECT * FROM table_a1 a
LEFT JOIN table_b1 b ON b.column1 = a.column1

但是 Golez 有一个完全不同的答案,这让我觉得我读错了这个问题 =/

于 2012-11-15T16:04:08.413 回答