0
大文字小文字の区別は、大文字小文字の区別ブロック内で使用されています。 私のクエリは次のようになります。Oracle:ケースステートメントでNullを処理する
SELECT 'TEST' FROM DUAL WHERE 1=1 AND EXISTS(
SELECT
CASE
WHEN EXISTS
(Select 1 from dual where 1=2)
THEN 1
ELSE
(Select 1 from dual where 1=2)
END
FROM DUAL);
私はケース-とき文がレコードを返す場合にのみ、私のSELECTステートメントを実行したいです。
SELECT
CASE
WHEN EXISTS
(Select 1 from dual where 1=2)
THEN 1
ELSE
(Select 1 from dual where 1=2)
END
だから、基本的に、私は「TEST」を印刷したいという記録(またはnull値)が返されない場合にのみ:このコードは常にNULLを返すのでしかし、それは常に「テスト」を出力します。どうすればこれを達成できますか?
条件を代わりにWHERE句に移動します。 – jarlh