首先,我们看看exists和in的效率问题,这里我只说明一种测试语句
set statistics io on
sqlstatement
set statistics io off、
或者
set statistics time on
sqlstatement
set statistics time off
从studio里面的消息可以看出问题,我引用网上的一些准则http://www.cnblogs.com/diction/archive/2008/01/18/1043844.html
这里主要说明2个问题:
1.exists 主要是个存在关系,要么存在,则是表里面的全部数据,如果不存在,那么则没有表数据
2.in是集合关系,一般我们如果要用in搭配clause的话应该这样
thisfield in (select thisfield from tb where conditions)
但是exists不存在这种问题