IF ステートメントは、特定の条件に基づいてさまざまな操作を実行する条件式を作成するために SQL WHERE 句で使用されます。 null 値を別の値に置き換えたり、条件に基づいて異なる値を返したり、さまざまな条件に基づいてネストされたクエリを実行したりできます。
#SQL の WHERE 句での IF ステートメントの使用
WHERE 句は、SQL クエリ データのフィルタリングに使用されます。指定された基準を満たす行のみを返します。 IF ステートメントを使用すると、WHERE 句に条件式を作成し、条件に基づいてさまざまなアクションを実行できます。IF ステートメントの構文
WHERE IF(condition, true_value, false_value)
IF ステートメントを使用すると、WHERE 句で次の操作を実行できる複雑なフィルター条件を作成できます。
#NULL 値を別の値に置き換えます。 条件に基づいて異なる値を返します。null 値をデフォルト値に置き換えます:
SELECT * FROM table_name WHERE IF(column_name IS NULL, 'N/A', column_name);
これにより、テーブルが返されます。 null 値を持つすべての column_name 列は「N/A」に置き換えられます。
条件に従って異なる値を返します:SELECT * FROM table_name WHERE IF(age >= 18, 'Adult', 'Underage');
これは、年齢列の値が 18 以上であるテーブルを返します。 「成人」、18歳未満としての行為は「未成年」となります。
さまざまな条件に基づいてネストされたクエリを実行します:SELECT * FROM table_name WHERE IF(country = 'USA', (SELECT MAX(salary) FROM employees WHERE country = 'USA'), (SELECT MAX(salary) FROM employees WHERE country = 'UK'));
これは、給与列の値が米国従業員の最高給与であるテーブルを返します。それは英国の従業員です。英国の従業員の最高給与です。
以上がSQL の where の後の if ステートメントの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。