このようなテーブルが2つあります。
表1
Column | Type |
---------+------------------+
cod | text |
value99 | double precision |
表2
Column | Type |
---------+------------------+
cod | text |
value06 | double precision |
そして、私は彼らに参加したいので、私は次のようなものを持っているでしょう
Column | Type |
---------+------------------+
cod | text |
value99 | double precision |
value06 | double precision |
問題は、すべてのコードが両方のテーブルに存在するわけではないため、コードがいずれかのテーブルに存在しない場合、その値はnullになるはずです。
cod | value99 | value06 |
---------+------------------+------------------+
1 | 10 | 20 |
2 | 13 | NULL |
3 | NULL | 15 |
LEFTやRIGHTJOINでは不可能だと思います。それとも…何かアイデアはありますか?Thx =)
編集済み:FULL OUTER JOINを試しましたが、結果は次のようになります。
code value code value
1 10 1 4
2 15 NULL NULL
NULL NULL 3 36
答え!!!:@ Tobiasopdenbrouwへの答えthxを見つけました:
SELECT test1.code,test1.value,test2.value FROM public.test1 LEFT OUTER JOIN public.test2 ON test1.code=test2.code
UNION
SELECT test2.code,test1.value,test2.value FROM public.test1 RIGHT OUTER JOIN public.test2 ON test1.code=test2.code