Внутреннее объединение нескольких столбцов в один идентификатор

0

Я не отвечаю за базу данных, поэтому я не могу изменить формат, я понимаю, что это ужасная база данных.

У меня есть две таблицы, к которой я хочу присоединиться:

Таблица 1: адресная книга

id | name | address | phone number | email

Таблица 2: команда

id | person1_id | person2_id | person3_id | person4_id | person5_id | person6_id

Я хотел бы присоединиться ко всему personX_id с именем из address_book. Я не могу понять, как присоединиться к нескольким столбцам. Надеюсь, кто-то здесь поможет!

Спасибо

Теги:
join
left-join

1 ответ

1

если у вас есть только 6 колонок для person_id, вы можете использовать множественное соединение

  select a1.name 
  from team t 
  left  join address_book a1 on a1.name = t.person1_id 
  left  join address_book a2 on a2.name = t.person2_id 
  left  join address_book a3 on a3.name = t.person3_id 
  left  join address_book a4 on a4.name = t.person4_id 
  left  join address_book a5 on a5.name = t.person5_id 
  left  join address_book a6 on a6.name = t.person6_id 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню