Binary Tree Nodes

  • + 5 comments

    Here's also my solution using CASE clause

    SELECT BT.N,
        CASE
            WHEN BT.P IS NULL THEN 'Root'
            WHEN EXISTS (SELECT B.P FROM BST B WHERE B.P = BT.N) THEN 'Inner'        
            ELSE 'Leaf'
        END
    FROM BST AS BT 
    ORDER BY BT.N