SQL语句,已知Student、Course和SC表,查询至少选了C001和C002两门课程的学生的学号和所选的课程号。
时间: 2023-06-11 20:09:28 浏览: 255
Student、Course、SC表的sql文件
可以使用子查询的方式来解决这个问题。具体的 SQL 语句如下:
```
SELECT SC.SID, SC.CID
FROM SC
WHERE SC.CID IN ('C001', 'C002')
AND SC.SID IN (SELECT SC2.SID
FROM SC SC2
WHERE SC2.CID='C001'
AND SC2.SID IN (SELECT SC3.SID
FROM SC SC3
WHERE SC3.CID='C002'))
```
其中,第一个子查询选出选了 C001 或 C002 课程的学生,第二个子查询选出同时选了 C001 和 C002 课程的学生。两个子查询的交集即为至少选了 C001 和 C002 两门课程的学生。
阅读全文