SQL Oracle:用单词替换空结果

Joh*_*hv1 3 sql oracle select case

我正在研究这个问题几天。我有一个oracle数据库。该问题必须在一次查询中得到解决。无功能,Pocedure,...我想做出选择。当他有结果时,将其发布。否则应该是“空结果”。

select case 
when count(*) = 0    
then 'no Entry'   
else MAX(Member)--all Members should be here 
END as Member 
from tableMember 
where Membergroup = 'testgroup'; 
Run Code Online (Sandbox Code Playgroud)

问题是 Oracle 想要 else 的 Agregat 函数。因此,如果结果不是“禁止进入”,我只会得到一个值。我需要所有的价值观。

每个可以帮助我的人都会受到欢迎,并使我感到高兴。

sch*_*rik 6

不确定你想实现什么目标,也许这个

 select member from tablemember where Membergroup = 'testgroup'
union 
 select  'no Entry' 
 from dual 
 where NOT EXISTS ( select member from tablemember where membergroup = 'testgroup')
;
Run Code Online (Sandbox Code Playgroud)