我有一個表,看起來像這樣有條件加入到基於2列1個表
dbo.Box
ID SourceID OverrideQueueID
1 1 NULL
2 1 2
3 2 NULL
我需要找出一種方式說,如果OverrideQueueID爲null,則只是做一個連接兩個不同的表從dbo.Box到dbo.Source.ID,否則如果OverrideQueueID不是NULL連接到dbo.Queue.ID。這是否可以在一個選擇中完成,因爲它正在連接到不同的表格?
我想在不引入一堆左連接的情況下做到這一點,如果可能的話。
不,你不能這樣的連接。但是,你可以完成使用ISNULL和左連接。沒有關於你的表格結構的更多細節,儘管這只是猜測工作。 – 2014-08-29 13:47:10
左連接有什麼問題? – Hambone 2014-08-29 13:59:06