1

次のテーブルがあります。

表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

次のようなクエリが 1 つ必要です。

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

それは可能ですか?

私は2つのクエリでそれを行うことができますが、私がやっている人は1つでそれを望んでいます.

ありがとう!

4

2 に答える 2

3

これを試してください(sqlfiddle の例):

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 )
于 2013-04-26T10:01:58.833 に答える
2

もちろん:

select v1.*, table3.d 
from 
  (select table1.a, table1.b, table1.c 
   from table1
   union all
   select table2.a, table2.b, table2.c 
   from table2 
  ) v1
left join table3 on v1.a = table3.a
于 2013-04-26T10:04:16.500 に答える