连接查询实验 用SQL语句实现学生选课库中的下列查询: 1求学生的学号、姓名、选修的课程名及成绩
时间: 2023-05-19 17:07:05 浏览: 74
可以使用以下 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 学生表.学号, 学生表.姓名, 课程表.课程名, 选课表.成绩
FROM 学生表, 课程表, 选课表
WHERE 学生表.学号 = 选课表.学号 AND 课程表.课程号 = 选课表.课程号;
用sql语句完成下列查询:查询选修了课程的学生和学号
假设选修课程的学生信息存储在名为"选课表"(course_selection)的表中,该表中有学生学号(student_id)和选课信息(course_info)两个字段,其中选课信息包含课程编号和课程名称。
则可以使用如下SQL语句查询选修了课程的学生和学号:
```
SELECT DISTINCT student_id
FROM course_selection
WHERE course_info IS NOT NULL;
```
其中,`DISTINCT`关键字用于去除重复的学生学号,`IS NOT NULL`条件用于过滤掉未选修任何课程的学生。