在SQL Server中为什么不建议使用Not In子查询

2025-12-06 13:24:28
推荐回答(1个)
回答1:

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