2013年11月17日
摘要: 转自http://blog.csdn.net/badyflf/article/details/7583959感谢对于exist和in,大家的一致看法如下: 1.in是子查询为驱动表,外面的表为被驱动表,故适用于子查询结果集小而外面的表结果集大的情况。 2.exists是外面的表位驱动表,子查询里面的表为被驱动表,故适用于外面的表结果集小而子查询结果集大的情况。 而为何会出现这种exists和in的使用上的区别呢,其实问题的关键在于关联子查询和非关联子查询上。exists一般都是关联子查询,in则一般都是非关联子查询。 对于关联子查询,必须先执行外层查询,接着对所有通过过滤条件的记录,执行内层查 阅读全文
posted @ 2013-11-17 19:49 hrbust_09zhangyabin 阅读(363) 评论(0) 推荐(0) 编辑