7

当没有从查询中获得数据时,我想显示一条默认消息。

例如让我们查询

从 id = 100 的员工中选择 empname

如果没有数据与此搜索匹配,我希望得到Unavailable结果,或者应该显示所需的结果。

那么我应该如何编写一个 SQL 查询来实现这一点。

我正在使用 Oracle 10g。

4

1 回答 1

20
SELECT COALESCE((SELECT empname FROM employee WHERE id = 100), 'Unavailable')
FROM   DUAL;

您必须将其包装SELECT到另一个中SELECT,否则将不会返回任何行。没有行的地方,就不可能有值。

于 2011-11-20T08:59:08.943 回答