2013-12-12 58 views
1

我有一個簡單的查詢:TSQL,加入到多個領域,其中一個可能是NULL

SELECT * FROM Products p 
LEFT JOIN SomeTable st ON st.SomeId = p.SomeId AND st.SomeOtherId = p.SomeOtherId 

到目前爲止好。

但是,第一次連接到SomeId可以是NULL,在這種情況下,檢查應該是IS NULL,這就是連接失敗的地方。我嘗試使用CASE,但無法使其工作。

我在這裏錯過了一些簡單的東西嗎?

+0

所以,如果'SomeId'是'NULL'在'Products'應該與那些行的地方是'NULL'在'SomeTable'加入?你想要平等語義? –

+0

確切地說:-) –

回答