에듀윌 · 21번 해설
정답 해설
정답 · COUNT(*) = 1
C2=10인 행 1건만 남고, NOT EXISTS가 참이라 그대로 카운트
암기팁
NOT EXISTS = 없으면 참
1
메인 조건 T.C2 = 10 → 대상은 (2, 10) 단 한 행.
2
서브쿼리 X.C1 = T.C2(=10) → T1의 C1 값(NULL,1,2,3,4,5)에 10이 없음 → 서브쿼리는 행을 반환하지 않음.
3
NOT EXISTS는 서브쿼리에 행이 없을 때 참 → (2,10) 행이 살아남아 COUNT(*) = 1.
합격 한 줄
EXISTS 계열은 값을 비교하지 않고 "행이 있냐/없냐"만 본다. NOT EXISTS는 매칭이 없을수록 살아남는다는 점이 핵심.