关系除法


create table #student(Sno char(4) not null ,Sname varchar(8) not null ) --学生表
create table #class (Cno char(2) not null ,Cname varchar(20) not null) --课程表
create table #stu_class(Sno char(4) ,Cno char(2)) --学生选课表
---------初始数据
insert  #student values ('001' ,'calla')
insert  #student values ('002' ,'daisy')
insert  #student values ('003' ,'susie')
insert  #student values ('004' ,'julia')
insert  #student values ('005' ,'dylan')
insert  #student values ('006' ,'simba')
insert  #student values ('007' ,'jimmy')
-------------
insert #class values ('01' ,'English')
insert #class values ('02' ,'Chinese')
insert #class values ('03' ,'Mathematics')
insert #class values ('04' ,'History')
-----------------------
insert #stu_class values('001','01')
insert #stu_class values('001','02')
insert #stu_class values('001','03')
insert #stu_class values('001','04')

insert #stu_class values('002','02')
insert #stu_class values('002','03')
insert #stu_class values('002','04')

insert #stu_class values('003','01')
insert #stu_class values('003','02')

insert #stu_class values('004','03')
insert #stu_class values('004','04')

insert #stu_class values('005','01')
insert #stu_class values('005','03')

insert #stu_class values('006','01')
insert #stu_class values('006','02')

insert #stu_class values('007','03')
insert #stu_class values('007','04')

select b.sname,c.cname
From #stu_class a  ,#student b ,#class c
where a.sno = b.sno
and a.cno = c.cno
-----请查询出所选课目包含了所用Jimmy所选的课程的学生
--答案1
select distinct b.sname
from  #stu_class a  ,#student b
where   a.cno in( select cno from #stu_class where sno = '007' )
 and a.sno = b.sno 
group by a.sno ,b.sname
having  count(*) >= (select count(*)from #stu_class where sno = '007')
--答案2

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值