SQLServer 中在使用 not in A 语句的时候 A 集合中不能有 NULL,而使用 in A 的时候 A 集合中可以有 NULL。太让人恶心了,让我困惑了大半天!!
另外,听说not in 的效率不高,最好是先根据字段id生成集合,在从中获取其他值
如:
select cc.id,cc.value from (select aa.*,bb.id as tempcolum from aa left join bb on aa.id=bb.id) as cc where cc.tempcolum is null
本文探讨了SQL Server中使用NOT IN时遇到NULL值的问题及解决方法,并介绍了NOT IN可能存在的效率问题,推荐了一种通过生成集合来提高查询效率的方法。
505

被折叠的 条评论
为什么被折叠?



