학습용 기출·복원자료 분류 확인SQLD · 2024년 52회 SQL 기본 및 활용 · 18번
서브쿼리 설명중 적절하지 않은것을 고르시오
1
서브쿼리 테이블의 컬럼을 메인 테이블 에서 사용할수 있다
정답 근거상관 서브쿼리는 외부 쿼리의 현재 행 값을 참조해 평가될 수 있다. 반대로 외부 쿼리가 서브쿼리 내부 별칭을 직접 참조할 수는 없다. 따라서 1번 보기 ‘서브쿼리 테이블의 컬럼을 메인 테이블 에서 사용할수 있다’의 적용 여부를 문제 조건과 대조해야 한다.
2
메인 쿼리는 서브쿼리 SELECT 목록의 열을 언제나 직접 참조할 수 있다.
오답 이유‘메인 쿼리는 서브쿼리 SELECT 목록의 열을 언제나 직접 참조할 수 있다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 2번 보기 ‘메인 쿼리는 서브쿼리 SELECT 목록의 열을 언제나 직접 참조할 수 있다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
SELECT 절의 스칼라 서브쿼리는 여러 열과 여러 행을 동시에 반환해도 된다.
오답 이유‘SELECT 절의 스칼라 서브쿼리는 여러 열과 여러 행을 동시에 반환해도 된다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 3번 보기 ‘SELECT 절의 스칼라 서브쿼리는 여러 열과 여러 행을 동시에 반환해도 된다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
모든 서브쿼리는 메인 쿼리와 무관하게 한 번만 실행된다.
오답 이유‘모든 서브쿼리는 메인 쿼리와 무관하게 한 번만 실행된다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 4번 보기 ‘모든 서브쿼리는 메인 쿼리와 무관하게 한 번만 실행된다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘서브쿼리 테이블의 컬럼을 메인 테이블 에서 사용할수 있다’입니다. 상관 서브쿼리는 외부 쿼리의 현재 행 값을 참조해 평가될 수 있다. 반대로 외부 쿼리가 서브쿼리 내부 별칭을 직접 참조할 수는 없다.