适用于: Databricks SQL
Databricks Runtime 16.3 及更高版本
重要
此功能目前以公共预览版提供。
根据首个计算结果为 true 的条件执行一系列语句。
此语句只能在 复合语句中使用。
语法
IF condition THEN { stmt ; } [...]
[ { ELSEIF condition THEN { stmt ; } [...] } [...] ]
[ ELSE { elseStmt ; } [...] ]
END IF
参数
condition
任何计算结果为 BOOLEAN 的表达式。
stmt
如果
condition
是true
,则可以执行 SQL 语句。elseStmt
要执行的 SQL 语句(如果否
condition
true
)。 所有的condition
都是false
或null
。
例子
> 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
相关文章