SQL语句中exists和in有何区别
exits使用循环(loop)的方式,先执行主查询并且缓存结果集,然后执行子查询,由外表的记录数决定循环的次数,所以,外表的记录数少于内表时,适合使用exists。in先执行子查询并且将去重后的结果集缓存,然后再执行主查询,所以,子查询返回的结果集梳理越小,越适合使用in。二者可以根据需求进行切换。
对于以上话题,大家又有什么自己的独特见解呢?欢迎在下方评论区留言!
读后有收获,小礼物走一走,请作者喝咖啡。
Buy me a coffee. ☕Get red packets.作者:楼兰胡杨
本文版权归作者和博客园共有,欢迎转载,但请注明原文链接,并保留此段声明,否则保留追究法律责任的权利。

浙公网安备 33010602011771号