Как объединить 2 таблицы - PullRequest
0 голосов
/ 04 мая 2018

У меня проблема. Как объединить 2 таблицы запроса. если таблица данных:

Таблица 1: CustomerID: 1,2,3,4,5

Код клиента: cus1, cus9, cus4, ноль, ноль

Имя клиента: Роя, Альмудена, Джек, Джейн, Франциско

Таблица 2: CustomerID: 1,2,3,4

Код клиента: cus1, cus2, cus9, null

Имя клиента: Роя, Хосе, Альмудена, Джейн

В: что такое запрос, чтобы показать все имена из 2 таблиц (без повторяющихся имен).

Спасибо за ваш ответ.

Ответы [ 3 ]

0 голосов
/ 04 мая 2018

Используйте оператор объединения:

select distinct Customername from table1
union
select distinct Customername from table2
0 голосов
/ 04 мая 2018

Если у вас нет повторяющихся имен в каждой таблице (как в ваших образцах данных), я настоятельно рекомендую:

select t1.customername
from table1 t1
union all
select t2.customername
from table2 t2
where not exists (select 1 from table1 t1 where t1.customername = t2.customername);

Это должно иметь лучшую производительность.

0 голосов
/ 04 мая 2018

Для этого вам не нужно JOIN, вам нужно заявление UNION

select distinct name from table1
union
select distinct name from table2

если вы используете union all, это создаст дубликаты, но union само по себе не будет.

Вы можете также обернуть его в select distinct name from (), если хотите быть в большей безопасности.

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