문제
다음 중 [제품] 테이블에서 재고수량이 100 이하인 제품의 단가를 10%씩 인하하는 SQL문이다. 빈 괄호 (가), (나)에 들어갈 명령어로 옳은 것은?
UPDATE 제품 (가) 단가 = 단가 * 0.9 (나) 재고수량 <= 100;
① (가) FROM (나) WHERE ② (가) SET (나) FROM ③ (가) WHERE (나) SET ④ (가) SET (나) WHERE
정답
4번
해설
정답: 4. UPDATE 문은 'UPDATE 테이블 SET 변경내용 WHERE 조건' 형식이다. 따라서 (가)에는 SET, (나)에는 WHERE가 들어가야 한다.
오답 풀이
- 1번: UPDATE 문에는 FROM 절이 쓰이지 않으므로 옳지 않다.
- 2번: (나) 자리에 FROM이 와서 조건 절이 성립하지 않는다.
- 3번: SET과 WHERE의 위치가 뒤바뀌어 옳지 않다.
- 4번: SET으로 변경 내용을, WHERE로 조건을 지정하므로 옳다.
보충 개념 UPDATE에서 WHERE 절을 생략하면 모든 레코드가 변경되므로, 일부만 수정할 때는 반드시 WHERE로 대상을 한정한다.