문제
주어진 쿼리의 결과와 동일한 것은?
⚠️ 안내: 원문 쿼리가 소실되었습니다. 복원본 기준으로 "팀별 최단신의 팀명·키를 출력하되 조건 불일치 시 NULL 로 업데이트" 하는 쿼리였다고 기록되어 있습니다.
① 조건에 맞는 행만 유지하고 나머지는 기존 값을 유지하는 쿼리 ② 팀별 최장신의 팀명과 키를 출력하는 쿼리 ③ 전체 선수 중 최단신 한 명만 출력하는 쿼리 ④ 조건에 맞지 않는 경우 NULL로 처리하는 쿼리
정답
4번
해설
정답: 4. 복원 메모상 조건에 맞지 않으면 모두 NULL로 업데이트해야 하며 4번이 정답으로 기록되어 있다.
오답 풀이
- 1번: 조건에 맞지 않는 행을 기존 값으로 유지하면 원문과 다르다.
- 2번: 최단신이 아니라 최장신을 구하면 결과가 다르다.
- 3번: 팀별 결과가 아니라 전체 최단신만 구하면 결과가 다르다.
- 4번: 복원 메모상 원문 결과와 동일한 처리로 기록되어 있다.
보충 개념 상관 서브쿼리나 집계 결과와 비교하는 문제는 조건에 맞지 않는 행의 처리 방식이 중요하다. 특히 UPDATE 문에서는 서브쿼리 결과가 없을 때 NULL이 설정될 수 있다.