příkaz IF THEN ELSE

Platí pro:je zaškrtnuto Databricks SQL je zaškrtnuto Databricks Runtime 16.3 a vyšší

Spustí sady příkazů na základě první podmínky, která se vyhodnotí jako pravdivá.

Tento příkaz lze použít pouze ve složeném příkazu .

Syntaxe

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

Parametry

  • condition

    Libovolný výraz, který se vyhodnocuje jako Boolean.

  • stmt

    Příkaz SQL, který se má provést, pokud je conditiontrue.

  • elseStmt

    Příkaz SQL, který se má provést, pokud není conditiontrue. To je vše condition jsou false nebo null.

Příklady

> 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