问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql的相关子查询

发布网友 发布时间:2022-04-09 12:15

我来回答

4个回答

热心网友 时间:2022-04-09 13:44

确实不好理解,你们老师真厉害.
以下是我写的代码:
select * from s where sno in
(
select sno from sc a
join
(select cno from sc where sno='s2') b
on a.cno=b.cno
group by sno
having count(*)=(select count(*) from sc where sno='s2')
)
我的思路是这样的,如果学生s1选的课程包含学生s2选的所有课程,那么这两个学生的课程inner join之后,结果集的记录数应该等于s2的选课数.根据这个规则,就可以通过以下代码求出学号:
select sno from sc a
join
(select cno from sc where sno='s2') b
on a.cno=b.cno
group by sno
having count(*)=(select count(*) from sc where sno='s2')
学号出来了,对应的名字也就不难求了,如第一段代码.

热心网友 时间:2022-04-09 15:02

simenyu 的正解。
直接用in肯定是不行的,比学生s2 选修的课程少的也会列出来

用not exists 我也无法理解。
这段话:
select * from sc as sc2
where s.sno=sc2.sno
and sc2.cno=sc1.cno
是与学生s2选修课程相同的 选课信息

这段话:
select * from sc as sc1
where sc1.sno='s2'
and not exists
(select * from sc as sc2
where s.sno=sc2.sno
and sc2.cno=sc1.cno)
如果存在与s2选课相同的信息,则查出结果为空。
如果不存在与s2选课相同的信息,则查出结果s2的选课信息。

最后总体这段话:
select sno,sname
form s
where not exists
(select * from sc as sc1
where sc1.sno='s2'
and not exists
(select * from sc as sc2
where s.sno=sc2.sno
and sc2.cno=sc1.cno) )

如果存在与s2选课相同的信息,则查出结果所有的学号、姓名信息。
如果不存在与s2选课相同的信息,则查出结果为空。

根本不符合题意。不知道是不是我理解错误

热心网友 时间:2022-04-09 16:37

将s2的学生所选修的课程都列出来,将其他学生选的课程名列出来,然后join一下

热心网友 时间:2022-04-09 18:28

将s2的学生所选修的课程都列出来,将其他学生选的课程名列出来,然后in一下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 我爸偷偷给我手机装了定位怎么解除啊,真的很过分,无论做什么都有电话打来问在干嘛,太巧了没什么真的不 火车上补票要多少手续费? 如何偷偷在后台定位:请求后台定位权限 在火车上补票需要多交钱吗 为什么智能手机会偷偷地打开gps定位系统 火车上补票手续费是怎么收的 莫名其妙手机自动定了很多东西是怎么回事啊? 怎么申请小号 大家好,电视机顶盒忽然没有了信号,灯也不亮了,怎么办呀,我用的是户户通机顶盒,电视机和电视锅都好好_百度问一问 Matlab中怎么利用for循环操作函数? 亲自看升国旗感言 升旗仪式的作文500字 百度上的也行! 谢谢!! 升旗手感言 关于新学期 200字左右 明天就要!!!急!!! 急求大学升旗感想1500左右~非常感谢~~!! 用文言文写关于雕刻 虞山王叔远,有绝巧,能于桃核上雕镌种种。细如毫发,无不明了者。一日同陈良卿、屠用明,顾余春波新第, 核舟记作者详细列举桃核上所雕刻的内容,有什么作用 想在桃核上雕刻个吉祥图案,谁给介绍一下 秋分有什么讲究 抖音账号被封禁解绑不了银行卡怎么投诉 苹果手机除了ID还有什么可以偷偷的定位 伯氏矢量和滑移矢量有什么区别? 偷偷用手机定位男友被发现后要和我分手 您好,三星的手机在找回我的手机的时候,能否关掉提示,能够偷偷的定位,找回手机并不被贼发现,还抓到他 QuickTime 影片 关于显示器,分辨率,和一张图片的相关知识 为什么很多软件需要QuickTime 来支持 quicktime 是个什么东西 大学物理的题目,求详细解答 为什么人类无法想象和理解四维空间? 电感分析仪TF629有什么功能? 三个柯西色散系数 分别是多少? 罗汉松怎么养 mycloudhome更换硬盘 西部数据my cloud能不能当做移动硬盘使用?我担心热插拔的问题 my cloud ex2 硬盘认不到 小罗汉松应该怎么养?可以放在室外吗?冬季在室外能裁罗汉松幼苗吗 wd my cloud的usb3.0可以直接连电脑做移动硬盘吗? 小叶罗汉松怎么养 怎么将移动硬盘的文件最快地拷贝到MY CLOUD里