выбрать данные из 2 таблиц, используя третью в качестве клея данных - PullRequest
0 голосов
/ 28 февраля 2019

Мне нужна помощь в получении данных из трех таблиц.Это мои настройки:

TableA with two columns: id, name
TableB with three columns: id_a, id_c1, id_c2
TableC with two columns: id, name

В результате я хочу получить следующую таблицу:

TableA.name,TableC.name,TableC.name

, где TableC.name (s) - это расширение id_c1, id_c2 из TableB.

Есть идеи?

Очень спасибо

1 Ответ

0 голосов
/ 28 февраля 2019

Вам нужно объединить 3 таблицы следующим образом:

select a.name, c1.name, c2.name
from tablea a inner join tableb b
on b.id_a = a.id
inner join tablec c1
on c1.id = b.id_c1 
inner join tablec c2
on c2.id = b.id_c2 

Может быть, вместо внутренних объединений вам нужны левые, но я не могу сказать точно.

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