SELECT…CASE…WHEN…THEN…是在SQL中用于进行条件判断和赋值的语句。
以下是一个代码示例:
SELECT
column1,
column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END AS new_column
FROM
table_name;
解释:
new_column列赋值为result1。new_column列赋值为result2。new_column。需要注意的是,WHEN子句的条件可以是基于列的比较、函数操作、常量等,
根据具体需求来编写条件判断和赋值逻辑。
例如
SELECT name, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
将生成以下三列:
namescoregrade