T-SQL语言写试用CASE语句根据指定成绩判断成绩等级。
时间: 2023-08-06 16:02:22 浏览: 53
好的,这是一个关于T-SQL语言的问题。下面是示例代码:
```
DECLARE @grade NUMERIC(3,1) = 85;
DECLARE @grade_level VARCHAR(10);
SET @grade_level =
CASE
WHEN @grade >= 90 THEN '优秀'
WHEN @grade >= 80 THEN '良好'
WHEN @grade >= 70 THEN '中等'
WHEN @grade >= 60 THEN '及格'
ELSE '不及格'
END;
SELECT '成绩为 ' + CAST(@grade AS VARCHAR) + ',成绩等级为 ' + @grade_level;
```
这段代码使用了T-SQL语言中的`CASE`语句,根据指定的成绩判断成绩等级,并将结果赋值给变量`@grade_level`。最后,使用`SELECT`语句输出成绩和成绩等级。
注意:这是一个简单的示例代码,实际应用中可能需要根据具体情况进行修改。
相关问题
t-sql根据成绩来判断等级
你可以使用以下代码来根据成绩来判断等级:
```
DECLARE @score INT
SET @score = 85
IF @score >= 90
SELECT '优秀'
ELSE IF @score >= 80
SELECT '良好'
ELSE IF @score >= 70
SELECT '中等'
ELSE IF @score >= 60
SELECT '及格'
ELSE
SELECT '不及格'
```
在这个例子中,我们首先声明一个变量 `@score` 并将其设置为 85。然后我们使用 `IF` 语句来判断成绩所处的等级,并使用 `SELECT` 语句来返回相应的等级。如果成绩小于 60 分,则会返回 `'不及格'`。
t-sql中case语句
T-SQL中的CASE语句是一种条件表达式,用于根据满足的条件执行不同的操作。它有两种形式:简单CASE表达式和搜索CASE表达式。
简单CASE表达式的语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
在这个表达式中,expression是要进行比较的值,value1、value2等是要与expression进行比较的值,result1、result2等是与对应的value匹配时要返回的结果,而ELSE子句是可选的,表示当没有匹配到任何值时返回的默认结果。
搜索CASE表达式的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这个表达式中,condition1、condition2等是要进行比较的条件,result1、result2等是与对应的condition匹配时要返回的结果,而ELSE子句同样是可选的。
CASE语句可以嵌套使用,并且可以在SELECT语句、WHERE子句、JOIN子句等T-SQL语句中使用,用于根据不同的条件生成不同的输出结果。