테마
본사 MD가 쓰는 「신상품 등록」 화면의 카테고리 선택 목록에는 하위가 없는 카테고리(말단)만 나온다. 예전에는 맨 위에 '전체(0)' 하나를 두고 그 UP_CTG_NO를 자기 자신(0)으로 채워 두었다. 지난주 개편에서 '전체'를 없애고 최상위 4개(음료, 푸드, 굿즈, 기타)의 UP_CTG_NO를 비워 둔 날부터 목록이 비었다. 개발자는 "개편 데이터가 잘못 들어갔다. 예전처럼 최상위의 UP_CTG_NO를 0으로 채워 달라"라고 한다.
CF02 카테고리: 18행 · 4블록 · CF02_PK (CTG_NO) · UP_CTG_NO 자기 참조 (NULL 허용)UP_CTG_NO가 NULL이고, 나머지 14개는 최상위 중 하나를 가리킨다SELECT c.CTG_NO, c.CTG_NM
FROM CF02 c
WHERE c.CTG_NO NOT IN (SELECT s.UP_CTG_NO FROM CF02 s)
ORDER BY c.CTG_NO
---------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem |
---------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | 0 |00:00:00.01 | 8 | | | |
| 1 | SORT ORDER BY | | 1 | 14 | 0 |00:00:00.01 | 8 | 1024 | 1024 | |
|* 2 | HASH JOIN ANTI NA | | 1 | 14 | 0 |00:00:00.01 | 8 | 2078K| 2078K| 1227K (0)|
| 3 | TABLE ACCESS FULL| CF02 | 1 | 18 | 18 |00:00:00.01 | 4 | | | |
| 4 | TABLE ACCESS FULL| CF02 | 1 | 18 | 18 |00:00:00.01 | 4 | | | |
---------------------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("C"."CTG_NO"="S"."UP_CTG_NO")
ANTI NA가 무엇을 지켰는지도 설명하시오.