sql server的下面2个条件
1。
and not exists (select [referenceid] from [tbl_prj_metatypevaluepool] where [metatypestructonid]=b.id and [referenceid] = c.id)
2。
and c.id not in (select [referenceid] from [tbl_prj_metatypevaluepool] where [metatypestructonid]=b.id)
这2个条件功能好像一样,但不是的,如果
select [referenceid] from [tbl_prj_metatypevaluepool] where [metatypestructonid]=b.id 条件返回的是null结果集的话
1号返回true, 而2号返回的是false.
本文探讨了SQL Server中两种不同条件表达式的运作原理及差异。重点比较了NOT EXISTS与NOT IN在处理NULL值时的不同行为,对于理解SQL查询逻辑至关重要。
917

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



