查询“于兰兰”的选课信息,列出学号、姓名、课程名。学号姓名在一个表,学号课程号在一个表
时间: 2024-10-13 08:08:29 浏览: 22
查询"于兰兰"的选课信息需要涉及到两个关联的数据库表操作。通常,学生信息表(包含学号和姓名)和选课记录表(包含学号、课程号)。假设这两个表分别叫做`Students`和`CourseEnrollment`。
首先,你需要通过学号找到"于兰兰"的相关信息,这一步可以编写如下的SQL查询:
```sql
SELECT S.student_id AS 学号, S.name AS 姓名
FROM Students S
WHERE S.name = '于兰兰';
```
这个查询会返回所有名为"于兰兰"的学生的学号和姓名。
接着,你需要获取这些学号对应的课程信息,可以再执行另一个JOIN查询:
```sql
SELECT CE.course_name AS 课程名
FROM CourseEnrollment CE
JOIN (上述查询结果) AS S ON CE.student_id = S.student_id;
```
这里使用了子查询的结果来连接到`CourseEnrollment`表,找出对应"于兰兰"学号的所有课程。
将这两部分查询合并,完整的SQL语句可能是这样的:
```sql
WITH StudentInfo AS (
SELECT S.student_id, S.name
FROM Students S
WHERE S.name = '于兰兰'
)
SELECT SI.student_id, SI.name, CE.course_name
FROM StudentInfo SI
JOIN CourseEnrollment CE ON SI.student_id = CE.student_id;
```
阅读全文