SQL QUERY - объединить таблицу - PullRequest
       77

SQL QUERY - объединить таблицу

0 голосов
/ 07 августа 2020

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

Alan1, Alan2, Alan3 одинаковы во всех таблицах. Я хочу объединить таблицы. Отличие таблиц - крайний правый столбец. Как мне написать запрос SQL?

1 Ответ

1 голос
/ 07 августа 2020

Вы можете присоединиться. Как прокомментировал Бармар, идея состоит в том, чтобы использовать первые 3 столбца в качестве ключей соединения;

select a.*, b.alan4 as alan4b, c.alan4 as alan4c
from a
inner join b
    on  b.alan1 = a.alan1
    and b.alan2 = a.alan2
    and b.alan3 = a.alan3
inner join c
    on  c.alan1 = a.alan1
    and c.alan2 = a.alan2
    and c.alan3 = a.alan3

Это дает вам строки, которые доступны во всех 3 таблицах. Допустим, вы хотите разрешить «отсутствующие» строки в b и / или c, тогда вам нужно изменить два inner join s на left join s.

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