Algorithm/Programmers

프로그래머스 ) ROOT 아이템 구하기 [SQL] - 오늘의 TIL

그리밍밍 2025. 4. 6. 18:36

https://school.programmers.co.kr/learn/courses/30/lessons/273710

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 


SELECT 
      A.ITEM_ID
    , A.ITEM_NAME
FROM ITEM_INFO A
LEFT JOIN ITEM_TREE B
 ON A.ITEM_ID = B.ITEM_ID 
WHERE B.PARENT_ITEM_ID IS NULL
ORDER BY A.ITEM_ID;

 

NULL인 값을 ITEM_TREE 테이블에서 찾아야하므로 

메인인 ITEM_INFO 테이블과 ITEM_TREE 테이블을 조인해준뒤

그 다음 B.PARENT_ITEM_ID IS NULL 조건을 걸어준다.

마지막으로 필요한 컬럼인 ITEM_ID랑 ITEM_NAME만 SELECT 해주고 

ITEM_ID를 기준으로 오름차순 정렬해주면 끝!

 

728x90