0

私は2つのテーブルを持っています:

表1

id   name       qty
1    Tedd       6
2    Jim        7
3    Sally      8
4    Victoria   1

表2

id   name       qty
1    Tedd       2
2    Jim        2
3    Sally      2
4    Victoria   1
5    Alex       9

Table1 からすべての行を選択する必要があります。ただし、Table1 に存在しない行が Table2 に存在する場合は、それを結果セットに含める必要があります。したがって、最終的に、私のクエリはこれを返すはずです:

id   name       qty
1    Tedd       6
2    Jim        7
3    Sally      8
4    Victoria   1
5    Alex       9

これを行う方法はありますか?ありがとう。

4

1 に答える 1

2

次を使用できますFULL OUTER JOIN

select 
  coalesce(t1.id, t2.id) id,
  coalesce(t1.name, t2.name) name,
  coalesce(t1.qty, t2.id) qty
from table1 t1
full outer join table2 t2
  on t1.id = t2.id

デモで SQL Fiddle を参照してください

于 2013-03-15T18:52:34.410 に答える