다음 중 SQL 문장의 WHERE 절에 대한 설명으로 옳지 않은 것은? | [컴퓨터활용능력 1급 필기] 11년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 11년 2회차
다음 중 SQL 문장의 WHERE 절에 대한 설명으로 옳지 않은 것은?
1
WHERE 부서 = '영업부' : 부서 필드의 값이 '영업부'인 레코드들이 검색됨
2
WHERE 나이 Between 28 in 40 : 나이 필드의 값이 29에서 39 사이인 레코드들이 검색됨
3
WHERE 생일 = #1996-5-10# : 생일 필드의 값이 1996-5-10인 레코드들이 검색됨
4
WHERE 입사년도 = 1994 : 입사년도 필드의 값이 1994인 레코드들이 검색됨
해설
Between 연산자는 Between A And B 형태로 사용해야 하며, 그 범위는 A와 B를 포함하는 이상~이하 구간이다. And 대신 in을 쓰는 구문은 올바르지 않고, 범위 해석도 28에서 40까지(28, 40 포함)이지 29에서 39 사이(28, 40 제외)가 아니다.
부서 필드 값이 '영업부'인 레코드를 찾는 조건, 날짜 리터럴을 #으로 감싼 조건, 입사년도가 특정 값과 같은 레코드를 찾는 조건은 모두 WHERE 절의 올바른 사용 예이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.