数据库表结构 查询出具体的选课情况,罗列学号、姓名、性别、课程号、课程名、学分、成绩
时间: 2023-10-01 12:03:52 浏览: 126
假设有两张表,一张为学生表(student),包含学生的基本信息,另一张为选课表(course_selection),记录了学生选课的情况。那么查询出具体的选课情况,罗列学号、姓名、性别、课程号、课程名、学分、成绩的 SQL 语句如下:
```
SELECT s.student_id, s.student_name, s.gender, c.course_id, c.course_name, c.credit, cs.score
FROM student s
INNER JOIN course_selection cs ON s.student_id = cs.student_id
INNER JOIN course c ON cs.course_id = c.course_id;
```
解释说明:
1. `SELECT` 语句中指定了需要查询的字段,包括学生表中的学号、姓名、性别,选课表中的课程号、成绩,以及课程表中的课程名和学分。
2. `FROM` 语句指定了需要查询的表,包括学生表、选课表和课程表。
3. `INNER JOIN` 语句用于将三张表进行联接,联接条件分别为学生表的学号与选课表的学号相等,选课表的课程号与课程表的课程号相等。
4. 最终结果会罗列出每个学生选修的所有课程及其成绩。
阅读全文