코딩테스트
[프로그래머스] ROOT 아이템 구하기 - MySQL
김꿍디꿍디
2024. 11. 9. 23:41
반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/273710
- 소요 시간 : 5분
- 난이도 : LV 2
나의 풀이
접근 방법
1. ROOT 아이템은 PARENT_ITEM_ID가 NULL인 항목이므로 IS NULL을 활용해 ROOT_ITEM을 선택한다.
2. ITEM_NAME을 알기 위해 ITEM_INFO 테이블과 조인한다.
코드
결과 : 정답
SELECT T.ITEM_ID, ITEM_NAME
FROM ITEM_TREE T JOIN ITEM_INFO I ON T.ITEM_ID = I.ITEM_ID
WHERE PARENT_ITEM_ID IS NULL
다른 사람의 풀이
코드
SELECT ITEM_ID, ITEM_NAME
FROM ITEM_INFO JOIN ITEM_TREE USING (ITEM_ID)
WHERE PARENT_ITEM_ID IS NULL
결과 : 정답
정리
조인하는 두 테이블의 컬럼명이 같을 경우 USING 키워드를 사용할 수 있음을 알았다.
반응형