Ich muss links Join zu ganzen t2 + t3-Zweig, aber wenn ich einen passenden Join zwischen t1 und t2 finden kann, möchte ich die t2 und t3 Join erzwingen.Wie erzwinge ich die Verbindung in einem linken Join-Zweig?
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
Wie lautet die Syntax?
Beispieldaten:
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'
Erwartetes Ergebnis:
[name] , [a] , [bob]
aaa , 'yeh' , 888
bbb , NULL , NULL
ccc , NULL , NULL
So wollen Sie Reihen auszuschließen, in denen [a] nicht NULL ist und [Bob] Ist NULL? –
@Lynette Duffy - nein .... Es ist etwas, was wie eine AND-Aussage ist. entweder bekomme ich [A] AND [bob] oder ich bekomme keine (null, null). Ich will nicht [a] ohne [bob] und umgekehrt. –