← 회차 전체 문제편집복원내용 검수 완료2024년 정보처리기사 2회 필기 · 데이터베이스 구축 · 54번
재고 테이블에서 창고가 `B`이고 수량이 10 미만인 행의 수량을 5씩 늘리는 SQL은?
- 1
UPDATE 재고 SET 수량 = 수량 + 5 WHERE 창고 = 'B'
오답 이유창고 B의 모든 행을 갱신하므로 수량이 10 이상인 행까지 변경된다. - 2
UPDATE 재고 SET 수량 = 5 WHERE 창고 = 'B' AND 수량 < 10
오답 이유조건은 맞지만 기존 수량에 5를 더하지 않고 수량을 상수 5로 덮어쓴다. - 3
UPDATE 재고 SET 수량 = 수량 + 5 WHERE 창고 = 'B' OR 수량 < 10
오답 이유OR는 두 조건 중 하나만 참이어도 갱신하므로 다른 창고의 저재고 행이나 창고 B의 고재고 행까지 포함한다. - 4
UPDATE 재고 SET 수량 = 수량 + 5 WHERE 창고 = 'B' AND 수량 < 10
정답 근거UPDATE·SET 대입과 두 WHERE 조건의 AND 결합이 요구사항을 정확히 구현한다.
정답·상세해설정답 4번
기존 값을 바꾸려면 UPDATE를 사용하고, `수량 = 수량 + 5`로 증가분을 계산해야 한다. 또한 창고 B와 수량 10 미만을 모두 만족해야 하므로 두 조건은 AND로 결합한다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-21