SQL では、次のように、THEN および ELSE キーワードを含む複数の条件を使用して複数の判定を実行できます。 IF 条件 1 THEN -- ステートメント ブロック 1ELSIF 条件 2 THEN -- ステートメント ブロック 2...ELSE -- ステートメント ブロックnEND 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 句は、他のすべての条件が満たされない場合に使用されるデフォルト レベルを提供します。
注:
以上がSQLのif文を複数回判定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。