我有两张这样的桌子。
表格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 |
问题是并非所有代码都存在于两个表中,所以如果代码不存在于其中一个表中,它的值应该为空。最后我想要这样的东西
cod | value99 | value06 |
---------+------------------+------------------+
1 | 10 | 20 |
2 | 13 | NULL |
3 | NULL | 15 |
我认为使用 LEFT 或 RIGHT JOIN 是不可能的……或者它可能是……有什么想法吗?谢谢=)
已编辑:我尝试了 FULL OUTER JOIN 但结果类似于
code value code value
1 10 1 4
2 15 NULL NULL
NULL NULL 3 36
答案!!!:我找到了@Tobiasopdenbrouw 的答案:
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