Teilen über


IF THEN ELSE-Anweisung

Gilt für:Grünes Häkchen für „Ja“ Databricks SQL Grünes Häkchen für „Ja“ Databricks Runtime 16.3 und höher

Führt Listen von Anweisungen basierend auf der ersten Bedingung aus, die als TRUE ausgewertet wird.

Diese Anweisung kann nur in einer zusammengesetzten Anweisung verwendet werden.

Syntax

IF condition  THEN { stmt ; } [...]
  [ { ELSEIF condition THEN { stmt ; } [...] } [...] ]
  [ ELSE { elseStmt ; } [...] ]
  END IF

Die Parameter

  • condition

    Ein beliebiger Ausdruck, der als BOOLEAN ausgewertet wird

  • stmt

    Eine SQL-Anweisung, die ausgeführt werden soll, wenn conditiontrue ist.

  • elseStmt

    Eine SQL-Anweisung, die ausgeführt werden soll, wenn neincondition.true Das ist alles conditionfalse oder null.

Beispiele

> BEGIN
    DECLARE choice DOUBLE DEFAULT 3.9;
    DECLARE result STRING;
    IF choice < 2 THEN
      VALUES ('one fish');
    ELSEIF choice < 3 THEN
      VALUES ('two fish');
    ELSEIF choice < 4 THEN
      VALUES ('red fish');
    ELSEIF choice < 5 OR choice IS NULL THEN
      VALUES ('blue fish');
    ELSE
      VALUES ('no fish');
    END IF;
  END;
 red fish