2

私はオラクルのSQLを書いているときに頭が痛くなりました。私のSQLが0行を返すとき、0行を返す代わりに「空」を返す必要があります。例えば、

select name from employee where id=1;

結果:

0 rows selected

次のように返す必要があります。

Empty

1 行選択済み

dbにそのようなレコードがないので、それを行う方法はありますか? 値を返す必要があります。ありがとうございました!

4

2 に答える 2

5
select name 
from employee 
where id=1
union all
select 'Empty'
from dual
where not exists (select 1 from employee where id=1)
于 2012-05-01T19:26:28.467 に答える
2

更新しました

 SELECT NVL((select name from employee where id=1), 'Empty') name from dual

ありがとう@Samualのアイデア!!

于 2012-05-01T19:27:50.317 に答える