查询选修了107号课程的学生的学号和姓名
时间: 2023-11-16 22:55:29 浏览: 48
好的,根据您的要求,查询选修了107号课程的学生的学号和姓名的 SQL 语句如下:
```
SELECT student_id, student_name
FROM course_selection
WHERE course_id = '107';
```
请注意,这里假设您的选课表为 `course_selection`,学生表为 `student`,课程表为 `course`,并且选课表中包含了学生和课程的外键。
相关问题
用相关子查询查询选修了107号课程的学生学号和姓名
要查询选修了107号课程的学生学号和姓名,可以使用以下SQL语句:
SELECT s.sno, s.sname
FROM student s
WHERE s.sno IN (
SELECT sc.sno
FROM sc
WHERE sc.cno = '107'
);
解释一下这个SQL语句的含义:
首先,我们需要查询选修了107号课程的学生,因此我们需要在sc表中查找cno为107的记录。然后,我们需要获取这些记录中的sno,也就是选修了107号课程的学生学号。最后,我们需要在student表中查找这些学生的姓名。
查询选修了课程的学生学号用sql语言
要查询选修了课程的学生学号,需要使用学生和选课两个表进行联合查询。以下是一条示例 SQL 语句:
```
SELECT students.sid FROM students
JOIN enrollment ON students.sid = enrollment.sid
WHERE enrollment.cid = 'C001';
```
这条语句将从名为“students”的表和名为“enrollment”的表中选择包含学生学号(sid)和课程号(cid)两个字段,并将它们进行联合查询。最后,WHERE 子句将返回选修了课程号为“C001”的学生学号。如果您需要查询其他课程的选修学生,只需将 WHERE 子句中的“C001”替换为相应的课程号即可。