1 要求使用 `CASE` 语句判断学员的成绩是否合格或优秀: 创建一张学员成绩表 `student_scores`,包含以下字段: - `student_id`:学员 ID,类型为整数 - `student_name`:学员姓名,类型为字符串 - `score`:学员考试成绩,类型为浮点数 2 数据添加10条,数据自定义 3 请使用 `CASE` 语句,根据学员考试成绩的不同范围, 判断学员的成绩是否合格或优秀。如果学员的成绩大于等于 90 分 ,则判定其为优秀;如果学员的成绩大于等于 60 分, 则判定其为合格;如果学员的成绩小于 60 分,则判定其为不合格。 要求将学员的 ID、姓名、成绩以及判断结果输出, 其中判断结果的值为“不合格”,“合格”或“优秀”。
时间: 2024-03-04 09:47:57 浏览: 106
好的,以下是创建 `student_scores` 表并插入数据的 SQL 语句,其中使用了 `CASE` 语句来判断学员的成绩是否合格或优秀,并且将学员的 ID、姓名、成绩以及判断结果输出:
```
CREATE TABLE student_scores (
student_id INT,
student_name VARCHAR(50),
score FLOAT,
result VARCHAR(10)
);
INSERT INTO student_scores (student_id, student_name, score, result)
VALUES
(1, '张三', 85,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 60 THEN '合格'
ELSE '不合格'
END),
(2, '李四', 72,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 60 THEN '合格'
ELSE '不合格'
END),
(3, '王五', 58,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 60 THEN '合格'
ELSE '不合格'
END),
(4, '赵六', 91,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 60 THEN '合格'
ELSE '不合格'
END),
(5, '钱七', 77,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 60 THEN '合格'
ELSE '不合格'
END),
(6, '孙八', 59,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 60 THEN '合格'
ELSE '不合格'
END),
(7, '周九', 95,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 60 THEN '合格'
ELSE '不合格'
END),
(8, '吴十', 88,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 60 THEN '合格'
ELSE '不合格'
END),
(9, '郑十一', 62,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 60 THEN '合格'
ELSE '不合格'
END),
(10, '王十二', 45,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 60 THEN '合格'
ELSE '不合格'
END);
SELECT student_id, student_name, score, result
FROM student_scores;
```
以上 SQL 语句创建了一个名为 `student_scores` 的表,包含了 `student_id`、`student_name`、`score` 和 `result` 四个字段,其中 `result` 字段使用了 `CASE` 语句来判断学员的成绩是否合格或优秀。最后使用 `SELECT` 语句将学员的 ID、姓名、成绩以及判断结果输出。
阅读全文