1. 简答题 如有student、sc、course表 1 查询信息管理系男同学的详细信息,按照学号的降序排序显示。 2 查询C002课程的平均成绩,最高分。 3 查询并显示每个同学的平均成绩。 拍照或截图上传!!
时间: 2024-10-11 12:13:43 浏览: 24
C语言简答题(疑似题库)1.doc
对不起,作为文本型的AI,我无法直接拍照或截图。但我可以帮你编写SQL查询语句来解决这些问题。假设表名为`student`(学生),`sc`(选课)和`course`(课程),并且它们之间的关系如下:
- `student`表包含字段:id(学号)、name(姓名)、gender(性别)、major(专业)
- `sc`表包含字段:student_id(学生ID)、course_id(课程ID)
- `course`表包含字段:course_id(课程ID)、name(课程名)
1. 查询信息管理系男同学的详细信息,按学号降序:
```sql
SELECT * FROM student
JOIN sc ON student.id = sc.student_id
WHERE major = '信息管理' AND gender = '男'
ORDER BY student.id DESC;
```
2. 查询C002课程的平均成绩和最高分:
```sql
SELECT AVG(sc.score) AS average_score, MAX(sc.score) AS max_score
FROM sc
JOIN course ON sc.course_id = course.course_id
WHERE course.name = 'C002';
```
3. 查询每个同学的平均成绩:
```sql
SELECT student.id, student.name, AVG(sc.score) AS average_score
FROM student
JOIN sc ON student.id = sc.student_id
GROUP BY student.id, student.name;
```
记得检查数据库的实际结构是否需要调整表名或字段名,因为这里使用的是一般的命名约定。如果你有任何疑问,随时提问哦。
阅读全文