说我有如下表: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