SQL - 문제 미리보기

문제 1688

easy
EXISTS 연산자가 TRUE를 반환하는 조건은?
A. 서브쿼리가 NULL 값을 반환할 때
B. 서브쿼리가 0개의 행을 반환할 때
C. 서브쿼리가 1개 이상의 행을 반환할 때
D. 서브쿼리가 정확히 1개의 행을 반환할 때

정답: C


EXISTS는 서브쿼리 결과의 개수에만 관심이 있습니다.

TRUE 반환 조건:

• 서브쿼리가 1개 이상의 행을 반환
• 행의 개수가 정확히 몇 개인지는 중요하지 않음
• 1개든 100개든 상관없이 TRUE

FALSE 반환 조건:

• 서브쿼리가 0개의 행을 반환
• 조건을 만족하는 데이터가 존재하지 않는 경우

중요한 특징:

• 성능 최적화: 첫 번째 일치하는 행을 찾으면 즉시 TRUE 반환
• NULL 처리: NULL 값이 있어도 행이 존재하면 TRUE
• 실제 값 무관: 서브쿼리에서 SELECT하는 컬럼의 실제 값은 중요하지 않음

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.