-
608. Tree Node mysqlLeetCode_Study_Plan/SQL 2022. 10. 2. 13:45
https://leetcode.com/problems/tree-node/?envType=study-plan&id=sql-i
처음에는 삼항연산자를 동원해서 풀어보고 그랬는데 case when then else end를 이용하면 훨씬 깔끔하게 풀 수 있다.
게다가 당연히 inner join을 한다고 생각했는데 그렇게 풀지 않아도 되었다.
SELECT id, CASE WHEN p_id IS NULL THEN 'Root' WHEN id IN (SELECT p_id FROM tree) THEN 'Inner' ELSE 'Leaf' END AS Type FROM tree;
참고 :
https://lifewithdata.com/2021/08/06/uber-sql-interview-questions-leetcode-608-tree-node/
CASE WHEN 조건 THEN '반환 값' WHEN 조건 THEN '반환 값' ELSE 'WHEN 조건에 해당 안되는 경우 반환 값' END
'LeetCode_Study_Plan > SQL' 카테고리의 다른 글
1141. User Activity for the Past 30 Days I mysql (0) 2022.10.02 176. Second Highest Salary mysql (0) 2022.10.02 607. Sales Person mysql (0) 2022.09.30 197. Rising Temperature mysql (0) 2022.09.30 1148. Article Views I mysql (0) 2022.09.30