У вас есть столбцы с одинаковыми именами, что приводит к ошибке (T12.dep_id
нечетко определено, относится ли это к оригинальному T1.dep_id
или T2.dep_id
?).
Вы можете использовать USING
, который объединяет два столбца с одинаковыми именами в обеих сторонах объединения и объединяет их в тесте на равенство. Это удобно, когда вы не хотите дублировать столбцы в наборе результатов:
SELECT *
FROM T1
JOIN T2 USING(dep_id)
JOIN T3 USING(dep_id)
Обратите внимание, что в следующем запросе у вас нет столбца с именем T1.dep_id
или T2.dep_id
или T3.dep_id
, просто у вас есть dep_id
, если вы хотите SELECT
только для этого столбца.
Согласно комментариям на ответ Яхья:
SELECT *
FROM T1
LEFT JOIN T2 USING(dep_id)
LEFT JOIN T3 USING(dep_id)