T-sql语句查询选修了991102号学生选修了的课程的学生学号和姓名
时间: 2023-11-10 22:24:38 浏览: 124
好的,以下是对应的 T-SQL 查询语句:
```
SELECT s.学号, s.姓名
FROM 学生 s
INNER JOIN 选课 x ON s.学号 = x.学号
WHERE x.课程号 = '991102'
```
解释一下,这个查询语句使用 INNER JOIN 连接了学生表(student)和选课表(select_course),通过学号来关联两个表。然后在 WHERE 子句中指定课程号为 '991102',从而筛选出选修了该门课程的学生。最后 SELECT 子句中选择了学号和姓名两个字段进行输出。
相关问题
在SQL server中,根据xkgl数据库,查询信息系统2001班学生选修数据库课程的情况,包括学号,姓名,成绩。仅T-SQL语句即可。
SELECT 学号, 姓名, 成绩 FROM xkgl.dbo.成绩表 JOIN xkgl.dbo.学生表 ON 成绩表.学号 = 学生表.学号 WHERE 学生表.班级 = '信息系统2001班' AND 成绩表.课程 = '数据库'
返回一组值的基于集合的子查询 使用sql语句查询 查询选修了S4号学生选修课程的学生学号和姓名
假设选修课程的学生信息存储在表格 `student_course` 中,其中包含以下字段:
- `student_id`: 学生学号
- `course_id`: 课程编号
- `course_name`: 课程名称
则可以使用如下 SQL 语句查询选修了 S4 号学生选修课程的学生学号和姓名:
```sql
SELECT student_id, student_name
FROM student
WHERE student_id IN (
SELECT student_id
FROM student_course
WHERE course_id IN (
SELECT course_id
FROM student_course
WHERE student_id = 'S4'
)
);
```
其中,外层的 `SELECT` 语句查询符合条件的学生学号和姓名,内层的子查询使用了集合的子查询,查询选修了 S4 号学生选修课程的学生学号,最内层的子查询则查询 S4 号学生选修过的课程编号。
阅读全文