加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:05:28 所属栏目:MsSql教程 来源:网络整理
导读:我想在没有从查询中获取数据时显示默认消息. 例如 让我们来看看 select empname from employee where id = 100 如果没有数据匹配此搜索,我希望结果不可用或应显示所需的结果. 那么我应该如何编写SQL查询来实现这一目标. 我正在使用Oracle 10g. 解决方法 SELEC
我想在没有从查询中获取数据时显示默认消息.

例如
让我们来看看

select empname from employee where id = 100

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

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

我正在使用Oracle 10g.

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读