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 函数。因此,如果结果不是“禁止进入”,我只会得到一个值。我需要所有的价值观。
每个可以帮助我的人都会受到欢迎,并使我感到高兴。
不确定你想实现什么目标,也许这个
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)