티스토리 뷰
MySQL 코딩테스트 - ROOT 아이템 구하기
ROOT 아이템을 찾아 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME)을 출력하는 SQL문을 작성해 주세요. 이때, 결과는 아이템 ID를 기준으로 오름차순 정렬해 주세요.
문제풀이방법
- 두개의 다른 테이블을 연결해서 데이터를 가져와 푸는문제입니다.
- inner join 을 사용하여 두 테이블을 연결시, 두테이블에서 공통으로 가지고있는 ITEM_ID를 사용합니다.
- PARENT_ITEM_ID 값이 Null인 것을 찾습니다.
- 마지막으로 필요한 정보만을 출력하도록 select합니다.
select i.ITEM_ID,i.ITEM_NAME from ITEM_INFO i
inner join ITEM_TREE t on i.ITEM_ID= t.ITEM_ID
where PARENT_ITEM_ID is null
# 가장 일반적인 조인으로, (교집합)
##조인 사용시 명령어로 INNER JOIN 대신 JOIN 만을 입력해도 INNER JOIN이 사용된다.
'SQL' 카테고리의 다른 글
| MySQL 코딩테스트 - 잡은 물고기의 평균 길이 구하기 | ifNull, 서브쿼리 (0) | 2024.10.07 |
|---|---|
| MySQL 코딩테스트 - 업그레이드 할수 없는 아이템 출력하기 | left join (0) | 2024.10.07 |
| MySQL 코딩테스트 - 나이정보가 없는 회원 수 출력하기 | is Null (0) | 2024.10.06 |
| MySQL 코딩테스트 - NULL 값을 다르게 표현하기 | ifNull (0) | 2024.10.06 |
| MySQL 코딩테스트 - 이름이 있는 동물 ID 오름차순 조회하기 (0) | 2024.10.06 |
최근에 올라온 글
최근에 달린 댓글
링크