모두CBT

다음 중 <도서> 테이블에서 정가 필드의 값이 10000 이… | [컴퓨터활용능력 1급 필기] 16년 3회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 16년 3회차
다음 중 <도서> 테이블에서 정가 필드의 값이 10000 이상이면서 20000 이하인 도서를 검색하기 위한 SQL문으로 옳은 것은?
1
SELECT * FROM 도서 WHERE 정가 IN (10000, 20000)
2
SELECT * FROM 도서 WHERE 정가 > 10000 OR 정가 < 20000
3
SELECT * FROM 도서 WHERE 10000 <= 정가 <= 20000
4
SELECT * FROM 도서 WHERE 정가 BETWEEN 10000 AND 20000
해설

정가가 10000 이상 20000 이하인 범위를 검색할 때는 BETWEEN 10000 AND 20000 구문을 사용하는 것이 올바른 SQL 표현이다.

IN (10000, 20000)은 두 값만 정확히 일치하는 경우를 찾는 구문이라 범위 검색이 아니고, 정가 > 10000 OR 정가 < 20000은 두 조건 중 하나만 만족해도 되므로 사실상 거의 모든 값이 해당되어 의도한 범위와 다르며, 10000 <= 정가 <= 20000처럼 부등호를 연달아 쓰는 표현은 SQL 문법상 성립하지 않는다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.