주어진 쿼리문과 결과가 동일한 것은?
TAB1의 COL1 값은 100, 150이고 다음 문장을 실행한다. UPDATE TAB1 T1 SET COL1 = (SELECT MAX(T2.COL2) FROM TAB2 T2 WHERE T1.COL1 = T2.COL2 AND T1.COL1 >= 200);
정답 4번
TAB1의 각 COL1 값은 100과 150이므로 상관 서브쿼리 조건 `T1.COL1 >= 200`을 어느 행도 만족하지 못한다. 집계 함수 MAX는 입력 행이 없을 때도 한 행을 반환하며 그 값은 NULL이다. 따라서 UPDATE는 TAB1의 두 행 모두에서 COL1에 NULL을 대입하므로 실행 결과는 `UPDATE TAB1 SET COL1 = NULL`을 수행한 것과 같다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21