SQL语句查询每个学生的学号、姓名、选修的课程号、课程名和成绩
时间: 2023-08-03 11:08:42 浏览: 534
可以使用如下的 SQL 语句来查询每个学生的学号、姓名、选修的课程号、课程名和成绩:
```
SELECT s.id AS 学号, s.name AS 姓名, c.id AS 课程号, c.name AS 课程名, sc.score AS 成绩
FROM student s
INNER JOIN score sc ON s.id = sc.stu_id
INNER JOIN course c ON sc.course_id = c.id;
```
其中,`student` 表存储了学生的信息,包括学号和姓名;`course` 表存储了课程的信息,包括课程号和课程名;`score` 表存储了学生选修的课程和对应的成绩,包括学生的学号、课程号和成绩。通过 `INNER JOIN` 连接这三个表,就可以查询到每个学生的学号、姓名、选修的课程号、课程名和成绩。
相关问题
sql每个学生的学号姓名选修课程和成绩
可以使用如下的SQL语句来查询每个学生的学号、姓名、选修课程和成绩:
```
SELECT students.id, students.name, courses.course_name, scores.score
FROM students
INNER JOIN scores ON students.id = scores.student_id
INNER JOIN courses ON scores.course_id = courses.id;
```
这条SQL语句会从三个表中获取数据,分别是`students`、`scores`和`courses`。通过`INNER JOIN`关键字将三个表连接起来,其中`students.id = scores.student_id`表示`students`表和`scores`表通过学生ID进行连接,`scores.course_id = courses.id`表示`scores`表和`courses`表通过课程ID进行连接。
最终查询结果会包含每个学生的学号、姓名、选修课程和成绩。
sql语句 连接查询 求学生的学号、姓名、选修的课程名及成绩;
假设你有三张表:`students`(学生信息表)、`courses`(课程信息表)和`scores`(成绩表),其中`scores`表中的`student_id`和`course_id`分别是`students`和`courses`表中的外键,请使用以下 SQL 语句进行连接查询,获取学生的学号、姓名、选修的课程名及成绩:
```sql
SELECT students.id AS 学号, students.name AS 姓名, courses.name AS 课程名, scores.score AS 成绩
FROM students
JOIN scores ON students.id = scores.student_id
JOIN courses ON courses.id = scores.course_id;
```
通过上述 SQL 语句,我们使用了 `JOIN` 关键字,将 `students`、`scores` 和 `courses` 三张表联合起来进行查询,并且使用了别名来给查询结果中的每一列赋予易于理解的名称。
阅读全文
相关推荐















