SQL 개발자 (SQLD) / 02 SQL기본및활용
여러 행을 돌려주는 서브쿼리를 단일행 비교 연산자와 함께 쓰면 어떻게 될까요?
- 결과가 한 건도 나오지 않는다
- 값이 여러 개여서 비교할 수 없으므로 오류가 발생한다
- 첫 번째 행만 사용해 정상 수행된다
- 모든 행에 대해 반복 수행된다
정답과 해설 보기
2. 값이 여러 개여서 비교할 수 없으므로 오류가 발생한다
등호 같은 단일행 연산자는 값 하나와만 비교할 수 있습니다. 서브쿼리가 여러 행을 내보내면 무엇과 비교해야 할지 정해지지 않아 오류가 납니다. 이때는 IN이나 ANY, ALL처럼 다중행 연산자를 써야 합니다.
모던지가 직접 쓴 문항입니다. 시행기관과 관계가 없습니다.