SQLD · 59회 변형 · 어려움 난이도 · 27번

Q.27202559어려움 변형2과목 · SQL 기본 및 활용
다음 CATEGORY 테이블은 쇼핑몰의 카테고리 계층 구조를 담고 있으며, PARENT_ID는 상위 카테고리의 CAT_ID를 가리킨다. 상위 카테고리가 존재하는 카테고리에 대해 [카테고리명, 상위 카테고리명] 형태로 조회한 결과가 (의류, NULL 제외) 아래와 같이 나오도록 하는 SQL로 가장 적절한 것은?
보기
CATEGORY 테이블
CAT_IDCAT_NAMEPARENT_ID
10의류(NULL)
20남성의류10
30셔츠20
기대 결과
CAT_NAMEPARENT_NAME
남성의류의류
셔츠남성의류
  • 1SELECT C.CAT_NAME, P.CAT_NAME AS PARENT_NAME FROM CATEGORY C JOIN CATEGORY P ON C.CAT_ID = P.CAT_ID WHERE C.PARENT_ID IS NOT NULL;
  • 2SELECT C.CAT_NAME, P.CAT_NAME AS PARENT_NAME FROM CATEGORY C JOIN CATEGORY P ON C.CAT_ID = P.PARENT_ID;
  • 3SELECT CAT_NAME, PARENT_ID AS PARENT_NAME FROM CATEGORY JOIN CATEGORY ON CAT_ID = PARENT_ID;
  • 4SELECT C.CAT_NAME, P.CAT_NAME AS PARENT_NAME FROM CATEGORY C, CATEGORY P WHERE C.PARENT_ID = P.CAT_ID;

정답: 4 · SELECT C.CAT_NAME, P.CAT_NAME AS PARENT_NAME FROM CATEGORY C, CATEGORY P WHERE C.PARENT_ID = P.CAT_ID;

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기