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

前端之家收集整理的这篇文章主要介绍了sql – 如何在查询中找不到匹配项时显示默认值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在没有从查询获取数据时显示默认消息.

例如
让我们来看看

select empname from employee where id = 100

如果没有数据匹配此搜索,我希望结果不可用或应显示所需的结果.

那么我应该如何编写SQL查询来实现这一目标.

我正在使用Oracle 10g.

解决方法

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

您必须将SELECT包装到另一个SELECT中,否则将不返回任何行.如果没有行,就没有价值.

猜你在找的MsSQL相关文章