모두CBT

출제 25-2/23-1/12-1회원 중에서 가입일이 2010년 10월 … | [컴퓨터활용능력 1급 필기] 자주 나오는 문제 · 47회차 중 2·3회 출제 (632) 상세 페이지

1[컴퓨터활용능력 1급 필기] 자주 나오는 문제 · 47회차 중 2·3회 출제 (632)

출제 25-2/23-1/12-1

회원 중에서 가입일이 2010년 10월 16일 이전인 준회원을 정회원으로 변경하고자 할 때 SQL 문으로 옳은 것은? (단, 회원 테이블에는 회원번호, 성명, 가입일, 연락처, 등급 등의 필드가 있으며, 회원의 등급은 '등급' 필드에 저장되어 있다.)
1
update 회원 set 등급 = '정회원' where 가입일 <= #2010-10-16# and 등급 = '준회원'
2
update 회원 set 등급 = '정회원' where 가입일 <= "2010-10-16" and 등급 = '준회원'
3
update 회원 set 등급 = '정회원' where 가입일 <= #2010-10-16#
4
update 회원 set 등급 = '정회원' where 가입일 <= "2010-10-16"
해설

가입일 조건과 등급 조건을 모두 WHERE 절에 함께 지정해야 준회원만 정회원으로 바뀐다. 액세스 SQL에서 날짜는 문자열이 아니라 #2010-10-16#처럼 샵 기호로 감싸 표기해야 한다.

  • 날짜를 큰따옴표로 묶으면 날짜 비교가 아닌 문자열 비교가 되어 의도한 결과가 나오지 않는다.
  • 등급 = '준회원' 조건을 생략하면 이미 정회원인 사람까지 포함해 가입일 조건을 만족하는 모든 회원의 등급이 바뀐다.

따라서 날짜는 샵 기호로, 조건은 가입일과 등급을 AND로 함께 지정한 문장이 옳다.

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