“21天好习惯第一期”——12

今天我们来学习SQL语言:

看题:查询只选修了“信息系统”和“数学”这两门课程的学生的学号

查询语句展示:

select sno
from course a,sc b
where a.cno=b.cno 
group by b.sno
having count(*)=2

intersect

select sno
from course a,sc b
where a.cno=b.cno and cname='信息系统' 

intersect

select sno
from course a,sc b
where a.cno=b.cno and cname='数学' 

解析:读题,题目中要求我们找出只选修了“信息系统”和“数学”这两门课程的学生的学号,首先我们先找出只选修了两门课程的学生的学号,然后再找出选修了“信息系统”的学生的学号,再找出选修了“数学”的学生的学号,三者之间做交集操作(intersect),即可得到所求结果。该题还是比较简单,希望同学们能分析清楚,一步一步的来简化问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值