다음 CATEGORY 테이블은 쇼핑몰의 카테고리 계층 구조를 담고 있으며, PARENT_ID는 상위 카테고리의 CAT_ID를 가리킨다. 상위 카테고리가 존재하는 카테고리에 대해 [카테고리명, 상위 카테고리명] 형태로 조회한 결과가 (의류, NULL 제외) 아래와 같이 나오도록 하는 SQL로 가장 적절한 것은?
보기
CATEGORY 테이블
| CAT_ID | CAT_NAME | PARENT_ID |
|---|---|---|
| 10 | 의류 | (NULL) |
| 20 | 남성의류 | 10 |
| 30 | 셔츠 | 20 |
기대 결과
| CAT_NAME | PARENT_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;
꿈라CBT