문제
다음 SQL문에 대한 설명으로 옳은 것은?
UPDATE 회원 SET 등급 = 'VIP' WHERE 포인트 >= 5000;
① 회원 테이블에서 등급이 'VIP'인 회원의 포인트를 5000으로 변경한다. ② 회원 테이블에서 포인트가 5000 이상인 회원의 등급을 'VIP'로 변경한다. ③ 회원 테이블에 포인트가 5000 이상이고 등급이 'VIP'인 레코드를 새로 추가한다. ④ 회원 테이블에서 포인트가 5000 이상인 회원 레코드를 모두 삭제한다.
정답
2번
해설
정답: 2. 이 UPDATE 문은 회원 테이블에서 포인트가 5000 이상인 레코드를 찾아(WHERE), 그 레코드의 등급 필드 값을 VIP로 변경(SET)한다.
오답 풀이
- 1번: 등급을 조건으로 삼아 포인트를 바꾸는 것이 아니므로 옳지 않다.
- 2번: 포인트 5000 이상 레코드의 등급을 VIP로 바꾸므로 옳다.
- 3번: 레코드를 새로 추가하는 것은 INSERT 문이므로 옳지 않다.
- 4번: 레코드를 삭제하는 것은 DELETE 문이므로 옳지 않다.
보충 개념 UPDATE 문은 기존 레코드의 필드 값을 수정하며, WHERE 조건에 맞는 레코드만 대상으로 한다.