Слияние двух представлений в PostgreSQL - PullRequest
0 голосов
/ 31 августа 2018

У меня есть два представления в формате ниже.

ProductId Version IsAvailable
123       1       Yes
124       1       No
125       1       Yes
126       1       No

ProductId Version IsShippable
123       1       Yes
124       1       Yes
125       1       No
127       1       Yes

Мне нужно объединить эти две таблицы в одну таблицу:

ProductId Version IsAvailable IsShippable
123       1       Yes         Yes
124       1       No          Yes
125       1       Yes         No
126       1       No          Null
127       1       Null        Yes

Как мне написать запрос для достижения этой цели?

1 Ответ

0 голосов
/ 31 августа 2018

Использовать полное внешнее соединение между двумя видами, как показано ниже:

select a.ProductId, a.Version, IsAvailable, IsShippable 
from tableA a
full outer join tableB b on a.productid =b.productid and a.version=b.version
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...