Where句で以下の条件に一致した場合のCASE文について実装してみたのですが、「SQL文が無効です。」のエラーが出てしまいます。
どこが原因なのか検討がつかないのでご教授頂けないでしょうか。
初歩的な質問で申し訳ありませんがよろしくお願いします。
【概要】
Where句の条件とCASE文で対象のデータが特定の値だった場合NULLで返却するSQLを実装したいと思います。
【詳細】
Where句で対象のデータが一致しているデータを絞ります。
CASE文で対象のデータが一致しているかを判定します。
一致していた場合は何もせずreturnで返却します。
一致していない場合は、更にCASE文を用いて特定の値(23.40)であればNULLで返却します。
一致していない場合は、何もせず返却します。
【コード】
Where atable.a is NULL;
AND CASE btable.b WHEN btable.b = ctable.c THEN
return btable.b;
ELSE
CASE etable.e WHEN IN ('23','40') THEN
etable.e is NULL
END
END
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。