학습용 기출·복원자료 분류 확인SQLD · 2025년 57회 SQL 기본 및 활용 · 38번
SQL Server 에서 sql문을 실행하여 다음과 같은 결과를 도출했다. 알맞은 조건은?
1
WHERE name LIKE '_im'
오답 이유‘WHERE name LIKE '_im'’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 1번 보기 ‘WHERE name LIKE '_im'’의 적용 여부를 문제 조건과 대조해야 한다.
2
WHERE name LIKE '%im'
오답 이유‘WHERE name LIKE '%im'’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 2번 보기 ‘WHERE name LIKE '%im'’의 적용 여부를 문제 조건과 대조해야 한다.
3
WHERE ID IN (SELECT MIN(ID) FROM T GROUP BY NAME)
오답 이유‘WHERE ID IN (SELECT MIN(ID) FROM T GROUP BY NAME)’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 3번 보기 ‘WHERE ID IN (SELECT MIN(ID) FROM T GROUP BY NAME)’의 적용 여부를 문제 조건과 대조해야 한다.
4
WHERE name LIKE '[KT]im'
정답 근거알맞은 조건은?’이다. 서브쿼리는 이름별 보존할 최소 ID를 반환한다. 바깥 DELETE는 그 목록에 없는 ID만 제거한다. 따라서 4번 보기 ‘WHERE name LIKE '[KT]im'’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 4번
핵심 판단은 4번 ‘WHERE name LIKE '[KT]im'’입니다. 알맞은 조건은?’이다. 서브쿼리는 이름별 보존할 최소 ID를 반환한다. 바깥 DELETE는 그 목록에 없는 ID만 제거한다.