sql in语句(sql in)

吉堂雨
导读 大家好,乐天来为大家解答以下的问题,关于sql in语句,sql in这个很多人还不知道,现在让我们一起来看看吧!1、对于in 和 exists的区别:...

大家好,乐天来为大家解答以下的问题,关于sql in语句,sql in这个很多人还不知道,现在让我们一起来看看吧!

1、对于in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。

2、其实我们区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询,所以我们会以驱动表的快速返回为目标,那么就会考虑到索引及结果集的关系了 ,另外IN时不对NULL进行处理。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!