Jion два стола к новому столу - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу присоединиться table-a и table-b

создать таблицу-c

Пожалуйста, смотрите скриншот. Мой sql является postgresql

Как я могу это сделать?

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Вы можете использовать функцию COALESCE следующим образом:

select a.id,
       coalesce(a.email, b.email) email
from   table_a a, table_b b
where  a.id = b.id;

Вот ссылка на SQL Fiddle с рабочим примером: http://sqlfiddle.com/#!17/14f12d/7

0 голосов
/ 05 сентября 2018

Это простое соединение с объединением:

select a.ID, coalesce(a.email,b.email) as email
from tableA a
join tableB b on b.ID=a.ID

Это предполагает, что идентификаторы существуют в обеих таблицах, что из вашего примера они делают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...