专业网站建设品牌,18年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> sql中 exists的用法
sql中 exists的用法
来源:网络整理 时间:2023/2/14 1:07:49 共
3668
浏览
现有:班级表(A_CLASS)
学生表( STUDENT)
注:学生表(STUDENT)的classId关联班级表(A_CLASS)的主键ID
代码:
select * from STUDENT s WHERE exists (select 1 from A_ClASS c where s.CLASS_ID=c.ID)
结果
【exists语句的执行顺序如下】:
1.首先会执行外循环(select * from student)
2.外循环返回的结果每一行都会拿着去内层循环执行(此时注意,内层也是循环查询的)
ps:select * from student查询的为 (c1,c1,c2,c3);此时执行顺序应该是(
第一次:select* from A_CLASS where c1=c1,第二次:select* from A_CLASS where c1=c2,
第三次:select* from A_CLASS where c1=c1,第四次:select* from A_CLASS where c1=c2,
第五次:select* from A_CLASS where c2=c1,第六次:select* from A_CLASS where c2=c2,
第七次:select* from A_CLASS where c3=c1,第八次:select* from A_CLASS where c3=c2)
注意:此时的内层子查询如果为true,则直接返回不会再继续执行本次循环;
综上所述:第二次和第四次是不会被执行的; 第一次和第三次还有第六次是符合条件的;
所以 STUDENT表中CLASS_ID字段为(c1,c2)的数据都会被查询出来;
如果将 上述语句的=换成!=会是什么效果?
select * from STUDENT s WHERE exists (select 1 from A_ClASS c where s.CLASS_ID!=c.ID)
结果如果所示:
具体分析一下:此时的执行应该和第一次一模一样也是循环8次分别为:
第一次:select* from A_CLASS where c1!=c1,第二次:select* from A_CLASS where c1!=c2,
第三次:select* from A_CLASS where c1!=c1,第四次:select* from A_CLASS where c1!=c2,
第五次:select* from A_CLASS where c2!=c1,第六次:select* from A_CLASS where c2!=c2,
第七次:select* from A_CLASS where c3!=c1,第八次:select* from A_CLASS where c3!=c2
但是=换成了!=;这次是第六次和第八次没有被执行,其余的全被执行,s.CLASS_ID涉及到(c1,c2,c3)并且语句都返回了true;
所以STUDENT表中CLASS_ID字段为(c1,c2,c3)的数据都会被查询出来;
总结:
1.exists执行外循环后,会拿着外循环的值,去内层查询,如果查询到就直接返回true,并且终止本次循环,如果是false,则会一直执行,直至循环完成还为false,则本次内循环不符合条件;
2.内层的判断条件不要写!=;查询的结果会不尽人意;
版权说明:
本网站凡注明“广州松河 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
国外新家居设计网站
排版设计网站海报模板
还海报设计网站模板
花体8纹身设计网站
看景观设计网站 国内
全屏网页设计网站推荐下载
网易饰品设计网站推荐下载
创意性设计网站海报图
台湾文字设计网站广告图片
植物米兰设计网站推荐图
·上一条:
无法加载文件或程序集 netstandard,版本= 2.0.0.0 参考程序集不应该加载执行
|
·下一条:
Redis集群搭建及C#连接
同类资讯
衣柜不方正怎么装柜门_服务器
一台服务器建5个vps_服务器
流量是怎样产生的_服务器
仁王2pc找不到可配对玩家_服务器
云服务器磁盘如何映射到本地_服务器
动软代码生成器哪个版本好用_服务器
为什么移动的手机营业厅打不开_服务器
你觉得是什么原因导致PUBG电竞走向衰落_服务器
百度会成为下一个雅虎吗_服务器
oppo远程守护删了怎么下载_服务器
关于电信光猫itv以及交换机的连接_服务器
Linux比win能省多少资源_服务器
nas可以做服务器吗_服务器
方舟毁灭服什么意思_服务器
光遇全物品版进不去了怎么办_服务器
怎样获得自己家的代理IP和端口_服务器
网吧主服务器怎么重启_服务器
港版三星如何登录谷歌_服务器
服务器包含无效的SSL证书_服务器
httpweb服务器浏览器url填什么_服务器
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2026 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com