다음 UPDATE 문을 실행했을 때 수정되는 행의 수는?[재고]상품코드… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 1회
다음 UPDATE 문을 실행했을 때 수정되는 행의 수는?[재고]
| 상품코드 | 수량 |
|---|---|
| A | 5 |
| B | 20 |
| C | (null) |
| D | 15 |
| E | 30 |
UPDATE 재고 SET 수량 = 수량 + 10 WHERE 수량 < 20;
1
1건
2
3건
3
2건
4
4건
해설
UPDATE 는 WHERE 조건이 참인 행만 바꾸며, 수량이 NULL 인 C 는 비교 결과가 UNKNOWN이라 대상에서 빠진다.
조건을 만족하는 행은 A(5)와 D(15)뿐이므로 2건이 수정되고, 20인 B 는 미만 조건의 경계라 제외된다.
- 3건은 NULL 인 C 까지 조건을 만족한다고 본 계산이다.
- 4건은 경계값 20과 NULL 을 모두 포함한 계산이다.
- 1건은 A 만 조건에 맞는다고 본 계산으로 D 를 놓쳤다.
오류나 개정된 내용이 보이면 알려주세요