Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はオラクルのSQLを書いているときに頭が痛くなりました。私のSQLが0行を返すとき、0行を返す代わりに「空」を返す必要があります。例えば、
select name from employee where id=1;
結果:
0 rows selected
次のように返す必要があります。
Empty
1 行選択済み
dbにそのようなレコードがないので、それを行う方法はありますか? 値を返す必要があります。ありがとうございました!
select name from employee where id=1 union all select 'Empty' from dual where not exists (select 1 from employee where id=1)
更新しました
SELECT NVL((select name from employee where id=1), 'Empty') name from dual
ありがとう@Samualのアイデア!!