У меня есть два стола, как это.SQL-запрос справки с OUTER JOIN?
Table1
Column | Type |
---------+------------------+
cod | text |
value99 | double precision |
Table2
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 |
Я думаю, что его не представляется возможным с помощью ВЛЕВО или RIGHT JOIN .. или может быть, это ... какие-нибудь идеи? Thx =)
Редакцией: Я попытался 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
Я бы предпочел не использовать таблицу со всеми кодами. Но кажется, что полное внешнее соединение является ответом, но вывод дает мне «код» в двух столбцах – pleasedontbelong
вы заглянули в ответ Кристофа? – Tobiasopdenbrouw