在SQL中使用CASE WHEN可以根據不同的條件動態查詢數據。下面是一個示例:
假設有一個表格student,包含字段id,name 和 score。現在我們想根據分數score的不同范圍,查詢不同的學生信息。
SELECT
id,
name,
score,
CASE
WHEN score >= 90 THEN '優秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM student;
在上面的示例中,根據不同的score值,使用CASE WHEN語句來生成一個名為grade的新字段,表示學生的成績等級。如果score大于等于90,則成績等級為優秀;如果score大于等于80,則成績等級為良好,以此類推。
通過使用CASE WHEN語句,我們可以根據不同的條件動態生成查詢結果,使查詢更加靈活和可定制。