自己实测一下吧,一般情况下是第一种情况好,
因为join的过程比每一个数都去in中搜一遍快,微软总不至于傻到已join好的项还让去搜吧,所以它的join时搜索范围在缩小;
但in只是一个条件范围,它并不保证后来搜的数不和前面的相同,所以它的搜索范围不会缩小,也就是说每次都是从头搜;
但事情也不是绝对,假如第二张表作为join连接条件的字段有很多重复值时,join所产生的表会很大,此时效率就可能不如第二条高