基于学生课程数据库中的三个表Student,Course,SC,进行如下的查询:
时间: 2024-11-03 21:19:00 浏览: 23
当然,假设我们有三个关联的数据库表:
1. Student (学生表) - 包含字段如:student_id(学号),name(姓名),age(年龄)等。
2. Course (课程表) - 包含字段如:course_id(课程编号),course_name(课程名称),instructor(教师)等。
3. SC (选课表) - 连接学生和课程的表,包含字段如:student_id(学号),course_id(课程编号),grade(成绩)等。
如果你想要执行一些常见的基于这些表的操作,例如:
- 查询某个学生的所有课程信息:
```sql
SELECT Course.course_name, Course.instructor
FROM Course
INNER JOIN SC ON Course.course_id = SC.course_id
WHERE SC.student_id = '指定的学生ID';
```
- 查询某门课程所有学生的成绩:
```sql
SELECT Student.name, SC.grade
FROM Student
INNER JOIN SC ON Student.student_id = SC.student_id
WHERE SC.course_id = '指定的课程ID';
```
- 获取某个学生的所有课程及其平均成绩:
```sql
SELECT Course.course_name, AVG(SC.grade) as average_grade
FROM Course
INNER JOIN SC ON Course.course_id = SC.course_id
GROUP BY Course.course_id
HAVING student_id = '指定的学生ID';
```
阅读全文