티스토리 뷰

SQL

MySQL 코딩테스트 - ROOT 아이템 구하기 | Inner join

코드ABC

MySQL 코딩테스트 - ROOT 아이템 구하기

ROOT 아이템을 찾아 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME)을 출력하는 SQL문을 작성해 주세요. 이때, 결과는 아이템 ID를 기준으로 오름차순 정렬해 주세요.

 

 

문제풀이방법

  1. 두개의 다른 테이블을 연결해서 데이터를 가져와 푸는문제입니다.
  2. inner join 을 사용하여 두 테이블을 연결시, 두테이블에서 공통으로 가지고있는 ITEM_ID를 사용합니다.
  3. PARENT_ITEM_ID 값이 Null인 것을 찾습니다.
  4. 마지막으로 필요한 정보만을 출력하도록 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이 사용된다.

 

최근에 올라온 글
최근에 달린 댓글
링크