MySQL SELECT クエリでの IF ステートメントの使用
MySQL は、SELECT クエリ内で条件付きステートメントを使用できる IF() 関数を提供します。ただし、その使用方法は、IF-THEN-ELSE などのプログラミング言語構造とは異なります。
質問:
MySQL SELECT クエリで IF ステートメントを使用して変更する方法WHERE 条件?
答え:
IF() 関数は主に、異なるデータを条件付きで選択するために SELECT 句内で使用するように設計されています。例:
<code class="sql">SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNS FROM ... WHERE ...</code>
特定のクエリで、IF() 関数を使用して WHERE 句を制御しようとしています。この機能を使用してこれを行うことはできません。目的のフィルタリングを実現するには、CASE ステートメントまたはサブクエリを使用するようにクエリを再構築することを検討してください。
以上がMySQL SELECT クエリで IF ステートメントを使用して WHERE 句を変更できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。