Соединение 3 таблиц, чтобы получить только две строки - PullRequest
2 голосов
/ 22 марта 2012

У меня есть три таблицы, мне нужно запросить таблицы 1,2 и 3 и выбрать C1 из таблицы 1 и C2 из таблицы 2 и 3 соответственно, чтобы это дало результат. Есть ли способ получить это? enter image description here

Ответы [ 2 ]

4 голосов
/ 22 марта 2012

Да

select t1.c1, coalesce(t2.c2, t3.c2) c2
from Table1 t1
left join Table2 t2 on t1.c1 = t2.c1
left join Table3 t3 on t1.c1 = t3.c1
1 голос
/ 22 марта 2012

Попробуйте следующее:

SELECT T1.C1, T2.C2
FROM T1
INNER JOIN T1.C1 = T2.C1
UNION ALL
SELECT T1.C1, T3.C2
FROM T1
INNER JOIN T1.C1 = T3.C1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...