SQL使用Case 语句设置课程号为c01的课程的成绩级别:如果C01课程的成绩低于60,设置类型为不及格;如果大于等于60小于70,设置类型为及格;如果大于等于70小于80,设置类型为中;如果大于等于80小于90,设置类型为良好;高于90分,设置类型为优秀。
时间: 2024-02-03 16:13:21 浏览: 27
可以使用如下的 SQL 语句来设置:
```
UPDATE scores
SET grade_type =
CASE
WHEN score < 60 THEN '不及格'
WHEN score >= 60 AND score < 70 THEN '及格'
WHEN score >= 70 AND score < 80 THEN '中'
WHEN score >= 80 AND score < 90 THEN '良好'
ELSE '优秀'
END
WHERE course_id = 'c01';
```
其中 `scores` 表为成绩表,包含课程号、学生号和成绩等字段;`grade_type` 为自定义的成绩级别字段;`course_id` 为课程号字段,根据题目要求筛选出课程号为 `c01` 的记录进行更新。使用 `CASE` 语句根据成绩的范围设置成绩级别,更新到 `grade_type` 字段中。
相关问题
2、使用Case 语句设置课程号为c01的课程的成绩级别:如果C01课程的成绩低于60,设置类型为不及格;如果大于等于60小于70,设置类型为及格;如果大于等于70小于80,设置类型为中;如果大于等于80小于90,设置类型为良好;高于90分,设置类型为优秀。
以下是使用Case语句设置课程号为c01的课程的成绩级别的示例代码:
```
DECLARE @score INT
DECLARE @grade VARCHAR(10)
SET @score = 85 -- 假设课程c01的成绩为85分
SELECT @grade =
CASE
WHEN @score < 60 THEN '不及格'
WHEN @score >= 60 AND @score < 70 THEN '及格'
WHEN @score >= 70 AND @score < 80 THEN '中'
WHEN @score >= 80 AND @score < 90 THEN '良好'
ELSE '优秀'
END
SELECT @grade -- 输出成绩级别
```
在上面的示例代码中,我们将成绩值存储在变量@score中,并使用Case语句根据@score的值来设置成绩级别,最终将成绩级别存储在变量@grade中并输出。如果@score的值为85分,则输出的成绩级别为“良好”。
使用Case 语句设置课程号为c01的课程的成绩级别:如果C01课程的成绩低于60,设置类型为不及格;如果大于等于60小于70,设置类型为及格;如果大于等于70小于80,设置类型为中;如果大于等于80小于90,设置类型为良好;高于90分,设置类型为优秀。
可以使用以下代码来实现:
```
score = 75 # 假设分数为75分
grade = ''
# 使用 case 语句设置成绩级别
case score
when 0..59
grade = '不及格'
when 60..69
grade = '及格'
when 70..79
grade = '中'
when 80..89
grade = '良好'
else
grade = '优秀'
end
# 打印出成绩级别
puts "成绩级别为:#{grade}"
```
在这个例子中,我们假设分数为75分,然后使用 case 语句根据不同的分数范围设置成绩级别。最后,我们打印出成绩级别为“中”,因为75分处于70到79分的范围内。你可以将score的值修改为其他数值,来测试不同的成绩级别。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)