深入浅出:学习MSSQL中的CASE语句(mssql case语句)

`Case`语句是编写MSSQL查询语句时经常使用到的语句之一,它有助于根据某个表达式的返回值来进行条件分支操作。它可用于生成分组和排序的聚合,以及在`select`子句中创建条件计算列。

下面使用一个用`Case`语句更改列值的例子来了解`Case`语句的基本语法结构。 我们将在查询中将分数范围关联到等级。在这个例子中,我们将使用`CASE`语句更改`Students`表中的`Score`列,以便显示每个学生的等级。

“`SQL

SELECT ID, Name, Score,

CASE

WHEN Score >=95 THEN ‘A’

WHEN Score > 89 and Score

WHEN Score > 79 and Score

ELSE ‘D’

END AS Grade

FROM Students


上面的查询使用`Case`子句从`Score`列生成一个新的列`Grade`,其中每个学生的评分被分配到相应的等级。 具体的,`Case`语句的语法如下:

CASE

WHEN condition_expr1 THEN result_expr1

WHEN condition_expr2 THEN result_expr2

WHEN condition_expr3 THEN result_expr3

[ELSE else_result_expr]

END


`CASE`子句包含多个`WHEN`子句,每个`WHEN`子句有一个表达式和一个结果表达式,这些表达式被用来匹配数据,以实现预期的结果。 一旦符合条件的表达式为真,结果表达式就会返回。 允许添加`ELSE`子句,这意味着一旦每个情况分支都不满足,就会返回`ELSE`子句中定义的值。

因此,`Case`语句在MSSQL中十分实用,帮助用户完成基于某个表达式的条件分支操作,使其可以进行统计、排序和其他操作。`Case`语句极大地补充了MSSQL的功能,帮助用户提高查询效率,充分发挥其查询的能力。

数据运维技术 » 深入浅出:学习MSSQL中的CASE语句(mssql case语句)