Я хочу присоединиться table-a и table-b
table-a
table-b
создать таблицу-c
Пожалуйста, смотрите скриншот. Мой sql является postgresql
Как я могу это сделать?
Вы можете использовать функцию 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
Это простое соединение с объединением:
select a.ID, coalesce(a.email,b.email) as email from tableA a join tableB b on b.ID=a.ID
Это предполагает, что идентификаторы существуют в обеих таблицах, что из вашего примера они делают.