說我有如下表:SQL:如何返回一個不存在的行?
=================================================
| color_id | parent_id | language_id | name |
=================================================
| 1 | 50 | 1 | Black |
-------------------------------------------------
然後說我需要的行WHERE parent_id = 50 AND language_id = 2
。顯然,根據我的示例表,我什麼也得不到。然而,我仍然需要一個結果 - 可能是這樣的:
=================================================
| color_id | parent_id | language_id | name |
=================================================
| NULL | 50 | 2 | NULL |
-------------------------------------------------
有沒有辦法在SQL中做到這一點?
出於好奇,爲什麼這樣做?這是一個有趣的問題,但我很難想出它的一個原因。 – David 2011-05-08 03:15:47
@David:處理默認值... – 2011-05-08 03:27:04
@David:OMG Ponies是對的。我正在嘗試使用COALESCE來進行語言翻譯(比如,如果某個特定語言的'name'存在,則使用它;否則使用存在的第一個非NULL'name')。問題在於特定語言的行不存在時,我似乎無法使用COALESCE。如果我得到一個NULL值的行,那麼我可以使用我的COALESCE解決方案。 – StackOverflowNewbie 2011-05-08 03:56:17