ホームページ >データベース >SQL >SQLでのcase文の使用法

SQLでのcase文の使用法

下次还敢
下次还敢オリジナル
2024-04-28 11:54:151251ブラウズ

CASE ステートメントは、条件に基づいて異なる値を返すために使用されます。構文: CASE WHEN 条件 THEN 結果 WHEN 条件 THEN 結果 ... ELSE default_result END。使用法: 1. 条件を指定します。 2. 条件が true の場合に結果を返します。 3. ELSE 句を使用して、すべての条件が false の場合のデフォルトの結果を指定します。

SQLでのcase文の使用法

SQL での CASE ステートメントの使用法

CASE ステートメントは SQL で使用され、次の条件に基づいてさまざまな値を返します。異なる条件の値。構文は次のとおりです。

<code class="sql">CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE default_result
END</code>

使用法:

  1. 条件の指定: WHEN 句を使用して、チェックする条件を指定します。 。
  2. 戻り結果: 条件が true の場合、関連する結果値が返されます。
  3. デフォルトの結果: ELSE 句を使用して、すべての条件が false の場合に返される値を指定します。

例:

<code class="sql">-- 根据分数计算成绩等级
SELECT
  CASE
    WHEN score >= 90 THEN 'A'
    WHEN score >= 80 THEN 'B'
    WHEN score >= 70 THEN 'C'
    WHEN score >= 60 THEN 'D'
    ELSE 'F'
  END AS grade
FROM students;</code>

その他のオプション:

  • 複数の CASE ステートメント: ネストされた CASE ステートメントを使用すると、より複雑な状況を処理できます。
  • SEARCH 条件: SEARCH 句を使用して、文字列内のパターンを検索し、一致を返します。
  • NULLIF 条件: NULLIF 句を使用して、値が NULL かどうかを確認し、NULL である場合は、指定された NULL 値を返します。

利点:

  • さまざまな条件を処理するための簡潔な方法を提供します。
  • クエリの読みやすさと保守性を向上させます。
  • IF-ELSE ステートメントが不要になります。

注:

  • 値を確実に返すには、ELSE 句を指定する必要があります。
  • WHEN 句の条件は相互に排他的である必要があります。

以上がSQLでのcase文の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。