語句是一種控制流語句,用于根據條件執行不同的操作。它類似于if-else語句,但更加靈活和可讀性強。
語句的語法是什么?
語句的語法如下:
CASEdition1 THEN result1dition2 THEN result2
...
ELSE resultN
dition1dition2等是條件表達式,result1、result2等是對應條件的執行結果。ELSE子句是可選的,用于指定當所有條件都不滿足時的默認結果。
語句可以用于哪些場景?
語句可以用于以下場景:
1. 數據轉換:將一列數據中的值根據條件轉換成另一列數據。
2. 數據分類:將一列數據根據不同的條件進行分類,生成新的數據分組。
3. 數據過濾:根據不同的條件過濾數據,只保留符合條件的數據。
語句的執行順序是怎樣的?
語句的執行順序是從上到下依次執行,直到遇到第一個滿足條件的結果為止。如果所有條件都不滿足,會返回ELSE子句指定的默認結果。
語句的實例有哪些?
語句的實例:
1. 數據轉換:
ame,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS gradets;
這個例子將學生的分數根據一定的規則轉換成等級,生成新的數據列。
2. 數據分類:
SELECT
CASE
WHEN age< 18 THEN '未成年'
WHEN age BETWEEN 18 AND 30 THEN '青年'
WHEN age BETWEEN 31 AND 50 THEN '中年'
ELSE '老年'
END AS age_group,t
FROM users
GROUP BY age_group;
這個例子將用戶根據年齡分成不同的組別,并統計每個組別的用戶數量。
3. 數據過濾:
ameder
FROM users
WHERE derale' THEN age >= 18ale' THEN age >= 20
ELSE age >= 18
END;
這個例子根據性別過濾用戶數據,男性只保留18歲及以上的,女性只保留20歲及以上的,未知性別的保留18歲及以上的。