1

私はMySQLを初めて使用し、いくつかのテーブルの配置に問題があり、どこにも解決策が見つからないようです...

簡単にするために、a と b の 2 種類のテーブルがあるとします。最初は 3 ピースで、2 番目は 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 に答える