문제
다음 중 <주문> 테이블에서 ‘수량’이 50에서 150 사이인 주문의 주문번호, 상품명, 수량을 검색하는 질의문으로 옳지 않은 것은?
① Select 주문번호, 상품명, 수량 From 주문 Where 수량 Between 50 And 150; ② Select 주문번호, 상품명, 수량 From 주문 Where 수량 >= 50 And 수량 <= 150; ③ Select 주문번호, 상품명, 수량 From 주문 Where Not(수량 < 50 Or 수량 > 150); ④ Select 주문번호, 상품명, 수량 From 주문 Where 수량 In (50, 150);
정답
4번
해설
정답: 4. In (50, 150)은 수량이 정확히 50 또는 150인 행만 검색하므로, 50에서 150 사이의 모든 값을 포함하지 못한다. 따라서 4번은 옳지 않다.
오답 풀이
- 1번: Between 50 And 150은 50 이상 150 이하를 포함하므로 옳다.
- 2번: >= 50 And <= 150은 같은 범위를 나타내므로 옳다.
- 3번: Not(< 50 Or > 150)은 50~150 범위와 동일하므로 옳다.
- 4번: In (50, 150)은 두 값만 골라내므로 범위 검색으로는 옳지 않다.
보충 개념 Between A And B는 경계값을 포함하며, In은 나열한 값과 정확히 일치하는 행만 선택한다.