mysql输入学生学号,根据该学生所选课程的平均成绩显示提示信息,即如果平均成绩在 60 分以上,显示“成绩合格,成绩为 xx 分”,否则显示“成绩不合格,成绩为 xx 分” 。
时间: 2023-06-14 09:06:42 浏览: 124
假设有如下两个表:
学生表(student):
| id | name |
|----|-------|
| 1 | 张三 |
| 2 | 李四 |
| 3 | 王五 |
课程表(course):
| id | name |
|----|-------|
| 1 | 语文 |
| 2 | 数学 |
| 3 | 英语 |
成绩表(score):
| id | student_id | course_id | score |
|----|-----------|----------|-------|
| 1 | 1 | 1 | 80 |
| 2 | 1 | 2 | 90 |
| 3 | 1 | 3 | 70 |
| 4 | 2 | 1 | 50 |
| 5 | 2 | 2 | 60 |
| 6 | 2 | 3 | 40 |
| 7 | 3 | 1 | 70 |
| 8 | 3 | 2 | 80 |
| 9 | 3 | 3 | 90 |
则可以使用如下 SQL 语句实现所需功能:
```
SELECT
CONCAT(
CASE
WHEN AVG(score) >= 60 THEN '成绩合格,成绩为'
ELSE '成绩不合格,成绩为'
END,
ROUND(AVG(score), 2)
) AS result
FROM
score
WHERE
student_id = <学生学号>
```
需要将 `<学生学号>` 替换为实际的学生学号。执行该 SQL 语句后,会返回一个名为 `result` 的字段,其中包含所需的提示信息。