Condividi tramite


Istruzione IF THEN ELSE

Si applica a:contrassegnato sì Databricks SQL contrassegnato sì Databricks Runtime 16.3 e versioni successive

Esegue elenchi di istruzioni in base alla prima condizione che restituisce true.

Questa istruzione può essere usata solo all'interno di un'istruzione composta .

Sintassi

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

Parametri

  • condition

    Qualsiasi espressione che valuta un valore BOOLEAN.

  • stmt

    Istruzione SQL da eseguire se il condition è true.

  • elseStmt

    Istruzione SQL da eseguire se non condition è true. Sono tutti conditionfalse o null.

Esempi

> 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