Вставьте значения в таблицу со следующим условием: - PullRequest
0 голосов
/ 16 марта 2020

У меня есть 2 таблицы Таблица A с столбцами Имя, ID, например:

Name        ID
Arun       xyz
Mithila    acs
Ajay       bid

Таблица B с столбцами Имя, фамилия

Например:

Name      Surname
Arun      Kashyap
Mithila   Sharma

третья таблица C, которую я хочу заполнить, должна выглядеть так:

Name       Surname
Arun       Kashyap
Mithila    Sharma
Ajay       Ajay

Ответы [ 2 ]

2 голосов
/ 16 марта 2020

Вы можете использовать left join и coalesce следующим образом:

insert into tablec (name, surname)
select t1.name, coalesce(t2.surname,t1.name)
  from tablea t1 left join tableb t2
    on t1.name = t2.name;

Cheers !!

0 голосов
/ 16 марта 2020

Неясно, какой именно лог c вы хотите. Вот альтернативная интерпретация:

select b.name, b.surname
from b
union all
select a.name, a.name
from b
where not exists (select 1 from b where b.name = a.name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...