IF THEN ELSE 语句

适用于:已选中“是” Databricks SQL 已选中“是” Databricks Runtime 16.3 及更高版本

重要

此功能目前以公共预览版提供。

根据首个计算结果为 true 的条件执行一系列语句。

此语句只能在 复合语句中使用。

语法

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

参数

  • condition

    任何计算结果为 BOOLEAN 的表达式。

  • stmt

    如果 conditiontrue,则可以执行 SQL 语句。

  • elseStmt

    要执行的 SQL 语句(如果否conditiontrue)。 所有的condition都是falsenull

例子

> 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