中易网

sql server 嵌套查询语句中什么时候用in,什么时候又用exists!

答案:3  悬赏:0  
解决时间 2021-03-22 06:56
sql server 嵌套查询语句中什么时候用in,什么时候又用exists!
最佳答案
sqlserver嵌套查询语句中使用in或者exists的场景和原则如下:
如果查询的两个表大小相当,那么用in和exists差别不大。两者都可以使用。
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。所以当有多重循环,使用in更合适,效率越高。
如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in。
NOT EXISTS,exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度。
全部回答
exists() 只要不是空都成立xx in (..,...,...) ,xx是否在(..,...,...)当中
判断是否在集合里用in,exists在SQL中的作用:检验查询是否返回数据。举例: 查询users表里id在user_id表id集合中的用户名称select name from users where id in (select id from user_id); 举例:exists返回真假 当 where 后面的条件成立,则列出数据,否则为空select* from tb a where exists(select 1 from tb where name = a.name )
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国银行天天基金网买基金有风险吗
课堂上专心致志的听讲这句话病句在哪里
浙江水利水电学院女生能读什么专业
婴儿吃益生菌好吗
以水的联想为话题展开联想
开外贸女装店赚钱吗?
我不想干了,社保怎么办?已交8年了
求助:厨房窗台密封胶发霉怎么办
王者荣耀李元芳和露娜买哪个好
水仙花在阳光下种植好还是在暗处好
求 kokia 的 《fate》 歌词罗马音
绿佳电动车代理费
一直在摆地摊做点小生意,现在深圳管的很严,
卫生间隔断抗倍特板需要多少钱?哪个品牌报价
湖北省宜昌市2014年家装细木工板材什么价格
推荐资讯
50天的小金毛需要睡多长时间呢?
火王某个型号的燃气灶昨天还能在官网看见,今
以 长的帅有错吗 为题写一篇600字的作文。要
蓟县验车的搬到上仓哪里了?具体位置说下。谢
长沙安利店铺到长沙南站怎么搭公交车
圆白菜香炒烤鸭是怎么做的
学前儿童心理发展与评价为什么幼小的儿童不理
济南历城区都有哪些好学校
160万的汽车喷漆需要多少钱
人车分离的小区消防车怎么进小区
中国银行信用卡账单日是9号、17号刷卡的29号
一泓什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?