Мне нужно ЛЕВОЕ присоединиться к целой ветви t2 + t3, но если я найду подходящее соединение между t1 и t2, я хочу, чтобы принудительное соединение t2 и t3.Как принудительно присоединиться к левой ветви соединения?
SELECT T1.name,T2.bob,T3.a
FROM T1
LEFT JOIN T2 ON t1.id = t2.t1_id
JOIN T3 ON t2.id = T3.t2_id
Что такое синтаксис?
Образец данных:
T1 [id,name]
1 aaa
2 bbb
3 ccc
T2 [id,t1_id,bob]
1,1,777
2,1,888
2,2,999
T3[id,t2_id,a]
1,2,'yeh'
ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ:
[name] , [a] , [bob]
aaa , 'yeh' , 888
bbb , NULL , NULL
ccc , NULL , NULL
Так что вы хотите, чтобы исключить строки, где [а] не NULL и [bob] NULL? –
@ Lynette Duffy - нет. Это какой-то, как заявление AND. либо я получаю [A] AND [bob], либо я не получаю ни одного (null, null). Не хотите получать [a] без [bob] и наоборот. –