先写一个SQL今天在写SQL的时候,发现这个查的结果不全,少了NULL值的情况,not in 的时候竟然把null也排除了用 in 的时候却没有包含null感觉是mysql设计的不合理因为一直认为in 和 not in 正好应该互补才是,就像这样查的应该是全部的一样:结果正如猜测的那样,少了个null后来上网上查了下,有一个解释挺合理的,即:比如from_id有, not in 与28比较时是true,所以结果集中出现28,null与not in 这个条件比较时,结果false,所以不出现在结果集中题目给定一个表 tree,id 是树节点的编号, p_id 是它父节点的 id 。
暂无评论