查询同时选修了c01和c02
时间: 2024-01-06 11:03:16 浏览: 56
数据库—SQL Server 2005 查询管理习题集
4星 · 用户满意度95%
您好!针对您的问题,可以使用下面的SQL查询语句来实现:
```
SELECT *
FROM student_course
WHERE course_id IN ('c01', 'c02')
GROUP BY student_id
HAVING COUNT(DISTINCT course_id) = 2;
```
这个查询语句假设 `student_course` 表包含学生和课程的关系,其中 `course_id` 是课程的标识符,`student_id` 是学生的标识符。该查询语句首先选择选修了 `c01` 或 `c02` 中任何一门课程的学生,然后按学生 ID 分组,最后筛选同时选修了 `c01` 和 `c02` 两门课程的学生。
希望能够帮到您!
阅读全文