【发布时间】:2011-03-16 20:12:30
【问题描述】:
假设我有以下数据库表
Name | Nickname | ID
----------------------
Joe Joey 14
Joe null 14
现在我想做一个选择语句,将这两列合并为一列,同时替换空值。结果应如下所示:
Joe, Joey, 14
哪个 sql 语句管理这个(如果可能的话)?
【问题讨论】:
-
结果应该是“Joes”还是“Joe”?
-
按哪一列合并行?例如,如果您将有第三行 XXX,null,10。您的查询应该返回什么?
-
它可能会返回错误。我预计只会找到两行。
-
我认为您可以使用下一个条件“昵称不为空”编写查询,它会返回您想要的内容。它只是不选择具有空昵称的行。
-
@Bernhard,Joe 会有多个昵称吗?如果有,您希望如何处理它们?