sql语句 连接查询 求学生的学号、姓名、选修的课程名及成绩;
时间: 2023-08-14 08:04:40 浏览: 292
假设你有三张表:`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` 三张表联合起来进行查询,并且使用了别名来给查询结果中的每一列赋予易于理解的名称。
相关问题
连接查询实验 用SQL语句实现学生选课库中的下列查询: 1求学生的学号、姓名、选修的课程名及成绩
可以使用以下 SQL 语句实现该查询:
SELECT s.学号, s.姓名, c.课程名, sc.成绩
FROM 学生 s
INNER JOIN 选课 sc ON s.学号 = sc.学号
INNER JOIN 课程 c ON sc.课程号 = c.课程号;
该语句使用了 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进行连接。
最终查询结果会包含每个学生的学号、姓名、选修课程和成绩。
阅读全文