ホームページ >データベース >SQL >SQLのif文を複数回判定する方法

SQLのif文を複数回判定する方法

下次还敢
下次还敢オリジナル
2024-05-01 21:51:491129ブラウズ

SQL では、次のように、THEN および ELSE キーワードを含む複数の条件を使用して複数の判定を実行できます。 IF 条件 1 THEN -- ステートメント ブロック 1ELSIF 条件 2 THEN -- ステートメント ブロック 2...ELSE -- ステートメント ブロックnEND IF;

SQLのif文を複数回判定する方法

IF 文は SQL で複数の判定を行うために使用されます

IF 文は SQL 制御で使用されます条件に基づいてさまざまな操作を実行するフロー ステートメント。場合によっては、実行するアクションを決定するために、単一の IF ステートメントで複数のテストが必要になります。

#構文

THEN キーワードと ELSE キーワードを使用して、複数の条件を IF ステートメントにリンクします:

<code class="sql">IF condition1 THEN
    -- 语句块 1
ELSIF condition2 THEN
    -- 语句块 2
...
ELSE
    -- 语句块 n
END IF;</code>

Example

学生の成績を含むテーブル

students があるとします。生徒の成績をクエリし、さまざまな範囲の成績に基づいて成績を割り当てる必要があります。

<code class="sql">SELECT name,
       score,
       CASE
           WHEN score >= 90 THEN 'A'
           WHEN score >= 80 THEN 'B'
           WHEN score >= 70 THEN 'C'
           ELSE 'F'
       END AS grade
FROM students;</code>
この例では、CASE ステートメントを使用して生徒の成績に基づいて複数の判断を行います。各 WHEN 句は、条件と対応するレベルを指定します。 ELSE 句は、他のすべての条件が満たされない場合に使用されるデフォルト レベルを提供します。

注:

    ELSEIF キーワードはオプションであり、ELSEIF 条件がない場合は省略できます。
  • 各 WHEN 句は THEN キーワードで終わる必要があり、ELSE 句は END IF キーワードで終わる必要があります。
  • CASE ステートメントは、複数の判断を行うためにも使用できるため、場合によっては推奨されます。

以上がSQLのif文を複数回判定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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