我有一个表测试,只有一个列'Name‘。如果想填充硬编码字符串"No Value“,如果我的表是空的,如果表不是空的,那么只需显示所有数据(我们使用'Select')。
发布于 2015-06-08 19:48:45
如果表为空,则希望查看'No Value',否则查看内容。通常,您将在应用层执行此操作。但这里有一种用SQL实现的方法:
select (case when count(*) = 0 then 'No Value' end)
from table t
having count(*) = 0
union all
select name
from table t;在第一个查询中需要count(*)才能使其成为聚合查询。
https://stackoverflow.com/questions/30708322
复制相似问题