在BigQuery脚本中,可以使用条件逻辑来根据不同的条件执行不同的操作。以下是一些常见的条件逻辑的示例代码:
IF语句:
IF condition THEN
-- do something
ELSE
-- do something else
END IF;
例如:
IF amount > 1000 THEN
SET category = 'High';
ELSE
SET category = 'Low';
END IF;
CASE语句:
CASE
WHEN condition THEN
-- do something
WHEN condition2 THEN
-- do something else
ELSE
-- do something if none of the conditions are met
END CASE;
例如:
CASE
WHEN score >= 90 THEN
SET grade = 'A';
WHEN score >= 80 THEN
SET grade = 'B';
ELSE
SET grade = 'C';
END CASE;
COALESCE函数: COALESCE函数用于返回第一个非NULL参数的值。
SET value = COALESCE(column1, column2, default_value);
例如:
SET priority = COALESCE(high_priority_col, medium_priority_col, low_priority_col, 'Default');
NULLIF函数: NULLIF函数用于将两个参数进行比较,如果相等则返回NULL,否则返回第一个参数的值。
SET value = NULLIF(column1, column2);
例如:
SET discount = NULLIF(original_price, sale_price);
这些是一些在BigQuery脚本中使用条件逻辑的常见示例,可以根据具体需求进行适当的调整和定制。