在SELECT语句中使用CASE语句,以便在WHERE条件之外应用条件逻辑。
例如,假设有一个数据集中有一列“amount”,需要在SELECT语句中查找大于100的值,但只想在结果集中显示0或1,取决于是否满足要求。
可以使用以下查询:
SELECT
CASE WHEN amount > 100 THEN 1
ELSE 0 END AS is_greater_than_100
FROM
mydataset.mytable
此查询将在WHERE条件之外应用条件逻辑,并将结果存储在新的列“is_greater_than_100”中。