実現したいこと
OracleSQLのWhere句の切り替え
①paramAが未指定の場合('XXX')は、全てのデータを抽出
②paramAが指定されている場合は、No=paramAのデータだけ抽出
②はできたのですが、①がどうしてもうまくいきません。
発生している問題・分からないこと
自分で調べて、Where句の条件分岐切り替えができることはわかりました。
ただ、「*****」部分に、実現したいこと①の「すべてのデータを抽出(Noを指定しない)」という実装ができないか苦慮しています。(TRUEなど試してみましたがわかりませんでした)
該当のソースコード
SQL
1SELECT * 2FROM table 3WHERE CASE WHEN paramA = 'XXX' THEN ***** 4ELSE paramA 5END = No 6;
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Where句の条件分岐切り替えができることはわかりました。
補足
特になし
回答1件
あなたの回答
tips
プレビュー