Compartilhar via


Instrução IF THEN ELSE

Aplica-se a:verificação marcada como sim Databricks SQL marca de seleção Sim Databricks Runtime 16.3 e versões superiores

Executa as listas de instruções com base na primeira condição que é avaliada como true.

Essa instrução só pode ser usada em uma instrução composta.

Sintaxe

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

Parâmetros

  • condition

    Qualquer expressão que seja avaliada como BOOLEAN.

  • stmt

    Uma instrução SQL a ser executada se condition for true.

  • elseStmt

    Uma instrução SQL a ser executada caso condition não seja true. Isso é tudo condition ou falsenull.

Exemplos

> 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