QA@IT
«質問へ戻る

質問を投稿

ORACLE SQL WHERE句でのCASEの使い方について

SQL初心者です。
掲題に関して、CACEの使い方がいまいちわかりませんので質問させていただきます。
以下のようにあるケースの場合にSELECTでとってきた値が'1'のものを条件にしたいのですが、どうもエラーとなってしまいます。
この方法自体使えないのでしょうか。
ご教授願います。

SELECT
・・・
FROM
・・・
WHERE
(CASE WHEN A IS NOT NULL THEN
(SELECT
B
FROM
TABLE)
END) = '1'
・・・

SQL初心者です。
掲題に関して、CACEの使い方がいまいちわかりませんので質問させていただきます。
以下のようにあるケースの場合にSELECTでとってきた値が'1'のものを条件にしたいのですが、どうもエラーとなってしまいます。
この方法自体使えないのでしょうか。
ご教授願います。

SELECT
    ・・・
FROM
    ・・・
WHERE
    (CASE WHEN A IS NOT NULL THEN
        (SELECT
             B
         FROM
             TABLE)
    END) = '1'
・・・