Поделиться через


Оператор IF THEN ELSE

применимо:флажок Databricks Runtime 16.3 и более поздних версий

Важный

Эта функция доступна в общедоступной предварительной версии.

Выполняет списки инструкций на основе первого условия, которое оценивается как true.

Эта инструкция может использоваться только в составной инструкции.

Синтаксис

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

Параметры

  • condition

    Любое выражение, которое вычисляется до логического значения.

  • stmt

    Инструкция SQL для выполнения, если condition равно true.

Примеры

> 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