使用嵌套查询完成根据学号查询学生以及根据班级编号查询级及该班级所有学生(关联查询)
时间: 2023-12-04 11:02:21 浏览: 185
实现按年级查询学生
假设我们有两个表:学生表(student)和班级表(class),其中学生表中包含学生信息,班级表中包含班级信息。学生表中的每个学生都属于一个班级,因此学生表中包含班级编号(class_id)字段,该字段与班级表中的班级编号(id)字段关联。
根据学号查询学生的 SQL 语句如下:
```
SELECT * FROM student WHERE id = 学号;
```
根据班级编号查询班级及该班级所有学生的 SQL 语句如下:
```
SELECT c.*, s.*
FROM class c
INNER JOIN student s
ON c.id = s.class_id
WHERE c.id = 班级编号;
```
以上 SQL 语句中,我们使用了 INNER JOIN 进行关联查询,通过班级编号将学生表和班级表连接起来,然后通过 WHERE 子句筛选出指定班级的学生和班级信息。
阅读全文