Объединение 3 таблиц в SQL и отображение столбцов из каждого - PullRequest
0 голосов
/ 04 июня 2018

У меня есть три таблицы с общим идентификатором, и я хочу отображать столбцы из каждой из этих таблиц путем объединения на основе этого общего идентификатора.

Я могу объединить две из трех таблиц, но когдаЯ включаю третье сообщение об ошибке.

Это мой сценарий:

select TableA.CommonID, TableA.Column1, TableB.Column2, TableC.Column3
from TableA
join TableB on TableA.CommonID = TableB.CommonID
join TableC on TableA.CommonID = TableC.CommonID;

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

У меня нет ошибок при использовании MySQL.Пожалуйста, смотрите мой тест здесь Согласно комментарию, необходимо больше подробностей о СУБД и об ошибке, которую вы получите.

0 голосов
/ 04 июня 2018

Попробуйте использовать InnerJoin, чтобы удовлетворить ваши требования

SELECT a.CommonID, a.Column1, b.Column2, c.Column3
FROM TableA AS a
INNER JOIN TableB AS b ON a.CommonID = b.CommonID
INNER JOIN TableC AS c ON a.CommonID = c.CommonID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...