Delen via


ALS DAN ELSE-instructie

Van toepassing op:aangevinkt als ja Databricks SQL aangevinkt als ja Databricks Runtime 16.3 en hoger

Voert lijsten met instructies uit op basis van de eerste voorwaarde die resulteert in waar.

Deze instructie mag alleen worden gebruikt binnen een samengestelde instructie.

Syntaxis

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

Parameterwaarden

  • condition

    Elke expressie die naar een booleaanse waarde wordt geƫvalueerd.

  • stmt

    Een SQL-instructie die moet worden uitgevoerd als de condition is true.

  • elseStmt

    Een SQL-instructie om uit te voeren als er geen condition is true. Dat is allemaal condition of falsenull.

Voorbeelden

> 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