一尘不染

在查询中找不到匹配项时如何显示默认值?

sql

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

例如让我们进行查询

从id = 100的雇员中选择empname

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

因此,我应该如何编写SQL查询来实现这一目标。

我正在使用Oracle 10g。


阅读 171

收藏
2021-05-05

共1个答案

一尘不染

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

你有包裹SELECT到另一个SELECT或没有行会被退回。没有行的地方就不会有值。

2021-05-05