결제 완료 주문이 한 건이라도 있는 고객을 찾기 위해 아래 A와 B 두 EXISTS 쿼리를 비교한다. 두 쿼리의 결과 관계에 대한 설명으로 옳은 것은?
A: WHERE EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.customer_id AND o.status = 'PAID')
B: WHERE EXISTS (SELECT NULL FROM orders o WHERE o.customer_id = c.customer_id AND o.status = 'PAID')정답 1번
EXISTS는 서브쿼리의 투영값을 사용하지 않고 조건을 만족하는 행이 존재하는지만 판정한다. 따라서 SELECT 1은 의도를 드러내는 관용적 표현일 뿐 SELECT NULL로 바꿔도 이 두 쿼리의 고객 집합은 같다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21