なんらかの理由で、これらの2つのSQL文が同等ではありません。なぜ誰かが理解を助けることができますか?mySQLでのIN/NOT INの使用
SELECT N, IF(P IS NULL, 'Root', IF(N NOT IN (SELECT P FROM BST), 'Leaf', 'Inner'))
FROM BST
ORDER BY N;
SELECT N, IF(P IS NULL, 'Root', IF(N IN (SELECT P FROM BST), 'Inner', 'Leaf'))
FROM BST
ORDER BY N;
P.S.これはHackerRankのバイナリサーチツリーの問題です。 https://www.hackerrank.com/challenges/binary-search-tree-1
NOT IN(null)は多くのユーザーをだましています。 – jarlh