문제
다음 테이블과 SQL을 확인하여 결과값으로 가장 적절한 것은?
<A 테이블>
| ID | 조건값 |
|---|---|
| 1 | 10 |
| 2 | 20 |
| 3 | 30 |
| 4 | 40 |
| 5 | 50 |
SQLSELECT COUNT(*) FROM A WHERE 조건값 >= 20 AND 조건값 <= 50;
① 3 ② 4 ③ 5 ④ 0
정답
2번
해설
정답: 2. 조건값이 20 이상 50 이하인 행은 20, 30, 40, 50으로 총 4건이다.
오답 풀이
- 1번: 경계값 중 하나를 누락한 값이다.
- 2번: 조건을 만족하는 행 수가 4건이므로 정답이다.
- 3번: 10까지 포함한 전체 행 수이다.
- 4번: 조건을 만족하는 행이 없다는 잘못된 판단이다.
보충 개념
SQL의 비교 조건에서 >=와 <=는 경계값을 포함한다. COUNT(*)는 조건을 만족하는 행의 수를 반환한다.