SQL の where の後の if ステートメントの使用法

下次还敢
リリース: 2024-05-01 22:31:01
オリジナル
321 人が閲覧しました

IF ステートメントは、特定の条件に基づいてさまざまな操作を実行する条件式を作成するために SQL WHERE 句で使用されます。 null 値を別の値に置き換えたり、条件に基づいて異なる値を返したり、さまざまな条件に基づいてネストされたクエリを実行したりできます。

SQL の where の後の if ステートメントの使用法

#SQL の WHERE 句での IF ステートメントの使用

WHERE 句は、SQL クエリ データのフィルタリングに使用されます。指定された基準を満たす行のみを返します。 IF ステートメントを使用すると、WHERE 句に条件式を作成し、条件に基づいてさまざまなアクションを実行できます。

IF ステートメントの構文

WHERE IF(condition, true_value, false_value)
ログイン後にコピー
ここで:

  • condition: 評価されるブール式。
  • true_value: 条件が true の場合に返される値。
  • false_value: 条件が false の場合に返される値。
#使用法

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!