Notice
Recent Posts
Recent Comments
Link
Welcome! Everything is fine.
[프로그래머스/Lv.3] 업그레이드 할 수 없는 아이템 구하기 - MySQL 본문
728x90
📌 문제
📌 정답
ITEM_INFO 테이블과 ITEM_TREE 테이블을 LEFT JOIN하고 조인 조건은 ITEM_INFO 테이블의 ITEM_ID와 ITEM_TREE 테이블의 PARENT_ITEM_ID가 같을 경우로 하였다. 만약 같은 경우가 없다면 NULL 값이 들어갈 것이다. 따라서 ITEM_TREE PARENT_ITEM_ID가 NULL일 때 조회하도록 WHERE절을 작성하였다. 마지막으로 ITEM_ID를 기준으로 내림차순 정렬(DESC) 하면 끝!
SELECT I.ITEM_ID, I.ITEM_NAME, I.RARITY
FROM ITEM_INFO I LEFT JOIN ITEM_TREE T ON I.ITEM_ID = T.PARENT_ITEM_ID
WHERE T.PARENT_ITEM_ID IS NULL
ORDER BY I.ITEM_ID DESC
좀 더 이해 하기 쉽도록 WHERE절을 없애고 모든 컬럼을 조회해보았다. 딱 정답일 때 나오는 ITEM_ID만 NULL값이 들어가 있는 것을 볼 수 있다.
SELECT *
FROM ITEM_INFO I LEFT JOIN ITEM_TREE T ON I.ITEM_ID = T.PARENT_ITEM_ID
ORDER BY I.ITEM_ID DESC
'프로그래머스 > SQL' 카테고리의 다른 글
[프로그래머스/Lv.2] 업그레이드 된 아이템 구하기 - MySQL (0) | 2024.05.01 |
---|---|
[프로그래머스/Lv.4] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 - MySQL (0) | 2024.04.30 |
[프로그래머스/Lv.3] 대장균들의 자식의 수 구하기 - MySQL (0) | 2024.04.30 |
[프로그래머스/Lv.4] 오프라인/온라인 판매 데이터 통합하기 - MySQL (0) | 2024.04.23 |
[프로그래머스/Lv.1] 조건에 부합하는 중고거래 댓글 조회하기 - MySQL (0) | 2024.04.23 |