CASE WHEN 语句是一种条件语句,用于在给定条件下执行不同的操作。它的语法如下:

CASE 
   WHEN condition1 THEN result1 
   WHEN condition2 THEN result2 
   WHEN condition3 THEN result3 
   ELSE result4 
END

其中,condition1、condition2、condition3等为条件,result1、result2、result3等为满足相应条件时执行的操作,ELSE子句为当所有条件都不满足时执行的操作。

例如,假设有一个学生表,其中包含学生的成绩信息。我们可以使用CASE WHEN语句将学生按成绩分为不同的等级:

SELECT name, score,
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 grade
FROM student;

在上述语句中,我们根据学生的成绩分为了5个等级,分别为A、B、C、D和F,并通过AS关键字将结果命名为grade,方便后续查询和分析。

SQL CASE WHEN 语句:条件判断与结果控制

原文地址: https://www.cveoy.top/t/topic/n7jp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录