你说的sql server 还是mysql,oracle中in 和 not in 都是不建议的!主要是效率问题,不能优化。在数据较少时例如,只需要在100条里面找7条数据 用个in 或者 not in 没什么问题,但是在几万或者几十万里用in 就会有效率问题,如果还有left join 这种联接查询,那就会很有问题。其主要不能优化的情况是在于不能用到索引,只能用于全表搜索。