• 章节:19
  • 访问:2570
  • 时长:00:09:19
  • 日期:2019-06-02 06:09


3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名

--3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
--分析
--1 查找成绩表里面学号是1和2的这些成绩
--2 对上面1中的记录进行按学号分组 并且过滤出分组每组数量等于2
--3 通过这些学号查找出学生(可以联表也可以用in)

--子表查询
select * from S where SNO IN
(select SNO from SC where CNO in(1,2) group by SNO having COUNT(1) > 1)
--联表查询
select * from S,
(select SNO from SC where CNO in(1,2) group by SNO having COUNT(1) > 1) T
WHERE S.SNO = T.SNO