![](/ad/huaqi.2848248324.gif?v1)
SQL中exists是怎么回事啊怎么用啊老师没讲懂呵呵高手都来帮忙啊(相关问题)
简问简答:(欢迎访问股市简问简答栏目,本栏目面向股市小白,不做复杂阐述,如要深入了解请访问其他高级栏目,谢谢合作.)
编辑 : 王远 发布时间: 2023.04.07 16:12:01
消息来源: 原创 阅读数: 181
收藏数: 0
+ 收藏
+赞(0)
学数据库的时候你们老师一定那 选课那3个表做例子吧 题目查询选修了全部课程的学生的姓名 select Sname from studentWhere no
学数据库的时候你们老师一定那 选课那3个表做例子吧 题目查询选修了全部课程的学生的姓名 select Sname from studentWhere not exists (select * from Course where not exists (select * from sc where Sno=student.sno AND cno=Course.Cno))这是哪三个表
学生表:student
sno,sname
0001,张三
0002,李四
0003,xxxx
...
课程表Course
cno,cname
001,语文
002,数学
003,英语
选课表
sno,cno
0001,001
0001,002
0001,003
0002,001
0002,002
....
select Sname
from student
Where not exists
(select * from Course where not exists
(select * from sc where Sno=student.sno AND cno=Course.Cno))
咱们从最后一个select说起.
select * from sc where Sno=student.sno AND cno=Course.Cno
这个sql的意思就是遍历这三个表,
找到所有所有学生选修所有课程记的记录..
(select * from Course where not exists
(select * from sc where Sno=student.sno AND cno=Course.Cno))
那么这条sql,依据上条sql的意思是,就是选中上条sql的相反的条件,就是加入某个学生没有选某个课程,就把这个记录查出来,
假如学生0003没有选课程003,
学生0004没有选001等等.
那么最后
select Sname
from student
Where not exists
(select * from Course where not exists
(select * from sc where Sno=student.sno AND cno=Course.Cno))
这句就排除了所有没有选一门课的学生,只要某个学生没有选某们课,不管是哪一门,就在上面的sql过滤出来了,那么上句sql的相反的,
就是 not exists (不符合上面sql结果的)
就是选全部课程的学生了
我的表达意思不是很清楚,不知道能否看懂呢.....
not exists的含义你可以google出来,上面几位也说的很清楚了
这句三层嵌套语句就是这么个含义....
当然,举一反三,你也可以写出, 被全部学生都选的课程,,,被全部学生都不选的课程,,,呵呵...
学生表:student
sno,sname
0001,张三
0002,李四
0003,xxxx
...
课程表Course
cno,cname
001,语文
002,数学
003,英语
选课表
sno,cno
0001,001
0001,002
0001,003
0002,001
0002,002
....
select Sname
from student
Where not exists
(select * from Course where not exists
(select * from sc where Sno=student.sno AND cno=Course.Cno))
咱们从最后一个select说起.
select * from sc where Sno=student.sno AND cno=Course.Cno
这个sql的意思就是遍历这三个表,
找到所有所有学生选修所有课程记的记录..
(select * from Course where not exists
(select * from sc where Sno=student.sno AND cno=Course.Cno))
那么这条sql,依据上条sql的意思是,就是选中上条sql的相反的条件,就是加入某个学生没有选某个课程,就把这个记录查出来,
假如学生0003没有选课程003,
学生0004没有选001等等.
那么最后
select Sname
from student
Where not exists
(select * from Course where not exists
(select * from sc where Sno=student.sno AND cno=Course.Cno))
这句就排除了所有没有选一门课的学生,只要某个学生没有选某们课,不管是哪一门,就在上面的sql过滤出来了,那么上句sql的相反的,
就是 not exists (不符合上面sql结果的)
就是选全部课程的学生了
我的表达意思不是很清楚,不知道能否看懂呢.....
not exists的含义你可以google出来,上面几位也说的很清楚了
这句三层嵌套语句就是这么个含义....
当然,举一反三,你也可以写出, 被全部学生都选的课程,,,被全部学生都不选的课程,,,呵呵...
声明:如本站内容不慎侵犯了您的权益,请联系邮箱:wangshiyuan@epins.cn 我们将迅速删除。
上一篇:收藏!炒股养家的10条铁律下一篇:股票开户?3000元买招商银行具体操作
火车票退票手续费选股方法成交量选股公式如何选股 如何选牛股如何根据资金流向选股票呢?投资机会!脑机接口概念股5月29日走势活跃聚苯乙烯概念股有哪些股份有限责任公司的特征包括什么控股股东股权质押和控股股东减持股份对股票有什么影响?谁知道太龙药业这支股票怎么样利好利空是什么意思?
热词推荐
MORE+
- 1今天7.19号星期五今日买入:南京公用,金龙汽车,交运股份。个人认为有望继续冲高(南京公用000421)
- 2全球租赁巨头二次启航 机构评级买入 其实 大家读懂了机构释(渤海金控000415)
- 3今天必定涨停,哈森股份这个票任何时候上车都不晚!(哈森股份603958)
- 4今天的走势标志着洗盘结束,正式启动,这一波直接到7块5毛8,兄弟们,看着拿好了,(勘设股份603458)
- 5信我的,此股比上70!^--------------^(@•w•@)|><||((宁波精达603088)
- 6没钱的苦啊!只能在一只股票上做T(交通银行601328)
- 77.22我的炒股日记(德迈仕301007)
- 8张江高科:意料之外情理之中(张江高科600895)
- 9马钢股票价格再创十年新低1.94元。(马钢股份600808)
- 10教育6.3日无神无鬼跌停,10.14分砸跌停成交是4.24亿。一直横盘至(*ST中安600654)
- 11增速不大于20%,过去的高市盈率来源于高增长,如果进入低增长,中低市盈率(片仔癀600436)
- 12江淮汽车让我赚了30%就是牛,抄底下只中报暴增3倍潜力华为+小米+特斯拉概念股!(江淮汽车600418)
- 13光伏?都全面停产了,你是不是去年的消息了。另外,先导,大族,海目星哪个不(利元亨688499)
- 14TMA国内出厂价大约在5万左右一吨。同时,淘宝等电商平台上销售的小包装T(正丹股份300641)
- 15继续发,能救一个是一个(正丹股份300641)
- 16TMA(偏苯三酸酐)的未来价格走势受多种因素影响,包括库存水平、出口需求(正丹股份300641)
- 17正丹股份啥利好都没用了,已经涨了10倍了!主力能不知道消息吗?真正利好在消息放出(正丹股份300641)
- 18我今天要上龙虎榜了吧,梭哈了2亿!因为心情不好,铁粉太少了,各种不信任!关于正丹(上海贝岭600171)
- 19连打三枪还在跌。明天还有新低,加多枪。 (索菱股份002766)
- 20中矿资源2024年底前破20元大概率,原因是碳酸锂价格必须破8元/吨,而且要在8(中矿资源002738)
- 21声明一下,我可不信什么爱在深秋,就算是别人说的,能在这个节点这个位置靠这样子几句(中国西电601179)
- 22目前大市值科技股的炒作风格已经进入到高低位切换状态。比如歌尔股份跟长电科技近期有(歌尔股份002241)
- 23目测还有一个向下跳空缺口的趋势,注册制后,牛市只能是我A美好的期待,不要(铜陵有色000630)
- 24周四晚五粮液的分红已经到账,这次并没有把五粮液的分红买回五粮液,而是以135.8(泸州老窖000568)
- 25神码不愧是英伟达概念股啊(神州数码000034)
- 26相信还是有很多人关注关心大参林这家医药连锁公司的心,因为大家都在同一条战壕中,都(大参林603233)
- 27大家请注意。君安4月16放巨量后调整,上周五收盘价已站上4月16日之上,中短期均(国泰君安601211)
- 28下周不操作五个字多简单,非要也一大堆理由。本来就不看好写它干嘛!算你会分(小康股份601127)
- 29资产里面最高的几项:对外投资100亿,存货接近100亿,固定资产接近100亿;现(亚泰集团600881)
- 30顺顺干点正事,别一天就会(百联股份600827)
- 上海贝岭股吧
- 浙大网新股吧
- 华东科技股吧
- 隧道股份股吧
- 深赛格股吧
- 光大银行股吧
- 中国银行股吧
- 永鼎股份股吧
- 苏州高新股吧
- 新安股份股吧
- 精达股份股吧
- 中国医药股吧
- 东风科技股吧
- 金健米业股吧
- 西部资源股吧
- 招商银行股吧
- 中联重科股吧
- 中国宝安股吧
- 中集集团股吧
- 德赛电池股吧
- 复星医药股吧
- 宇通客车股吧
- 中国建筑股吧
- 葛洲坝股吧
- 大唐电信股吧
- 华丽家族股吧
- 罗牛山股吧
- 中色股份股吧
- 京东方A股吧
- 新疆天业股吧
- 天坛生物股吧
- 抚顺特钢股吧
- 锦龙股份股吧
- 云天化股吧
- 振华科技股吧
- 国中水务股吧
- 华发股份股吧
- 飞乐音响股吧
- 青岛双星股吧
- 中国核电股吧
- 中国中铁股吧
- 西部矿业股吧
- 时代新材股吧
- 科达股份股吧
- 士兰微股吧
- 浦发银行股吧
- 中金黄金股吧
- 哈投股份股吧
- 航天晨光股吧
- 同仁堂股吧
- 维维股份股吧
- 福耀玻璃股吧
- 新五丰股吧
- 中航资本股吧
- 中金岭南股吧
- 丰原药业股吧
- 四环生物股吧
- 哈药股份股吧
- 万向钱潮股吧
- 中国高科股吧