电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

sql中exists的基本用法示例

瀏覽:269日期:2023-03-06 14:25:10
目錄
  • 【exists語句的執(zhí)行順序如下】:
  • 附:exists與in比較
  • 總結(jié):

現(xiàn)有:班級表(A_CLASS)

學(xué)生表( STUDENT)

注:學(xué)生表(STUDENT)的classId關(guān)聯(lián)班級表(A_CLASS)的主鍵ID

代碼:

select * from STUDENT s WHERE exists (select 1 from A_ClASS c where s.CLASS_ID=c.ID)

結(jié)果

【exists語句的執(zhí)行順序如下】:

1.首先會執(zhí)行外循環(huán)(select * from student

2.外循環(huán)返回的結(jié)果每一行都會拿著去內(nèi)層循環(huán)執(zhí)行(此時注意,內(nèi)層也是循環(huán)查詢的)

ps:select * from student查詢的為 (c1,c1,c2,c3);此時執(zhí)行順序應(yīng)該是(

第一次: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)

注意:此時的內(nèi)層子查詢?nèi)绻麨閠rue,則直接返回不會再繼續(xù)執(zhí)行本次循環(huán);

綜上所述:第二次和第四次是不會被執(zhí)行的; 第一次和第三次還有第六次是符合條件的;

所以 STUDENT表中CLASS_ID字段為(c1,c2)的數(shù)據(jù)都會被查詢出來;

如果將 上述語句的=換成!=會是什么效果?

select * from STUDENT s WHERE exists (select 1 from A_ClASS c where s.CLASS_ID!=c.ID)

結(jié)果如果所示:

具體分析一下:此時的執(zhí)行應(yīng)該和第一次一模一樣也是循環(huán)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

但是=換成了!=;這次是第六次和第八次沒有被執(zhí)行,其余的全被執(zhí)行,s.CLASS_ID涉及到(c1,c2,c3)并且語句都返回了true;

所以STUDENT表中CLASS_ID字段為(c1,c2,c3)的數(shù)據(jù)都會被查詢出來;

附:exists與in比較

in的用法相信大家很好理解。

select * from table_name where col_name [not] in(子查詢);
  • 先運(yùn)行子查詢,生成結(jié)果集
  • 再運(yùn)行外查詢時,判斷col_name在不在子查詢里,在的話則返回該行,不在則不返回。
  • col_name的列數(shù)和子查詢的列數(shù)要相對應(yīng)

當(dāng)外大子小時,即查詢的內(nèi)容很大時,判斷次數(shù)少,in優(yōu)于exist【子查詢小用in】

當(dāng)外小子大時,即查詢內(nèi)容很小時,代入次數(shù)少,exists優(yōu)于in【子查詢大用exists】

總結(jié):

1.exists執(zhí)行外循環(huán)后,會拿著外循環(huán)的值,去內(nèi)層查詢,如果查詢到就直接返回true,并且終止本次循環(huán),如果是false,則會一直執(zhí)行,直至循環(huán)完成還為false,則本次內(nèi)循環(huán)不符合條件;

2.內(nèi)層的判斷條件不要寫!=;查詢的結(jié)果會不盡人意;

到此這篇關(guān)于sql中exists基本用法的文章就介紹到這了,更多相關(guān)sql exists的用法內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MsSQL
主站蜘蛛池模板: 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 江西自考网-江西自学考试网 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 陕西自考报名_陕西自学考试网 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 挨踢网-大家的导航! | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 立刷【微电签pos机】-嘉联支付立刷运营中心| 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 小型数控车床-数控车床厂家-双头数控车床 |