회원 중에서 가입일이 2010년 10월 16일 이전인 준회원을 정회원으… | [컴퓨터활용능력 1급 필기] 12년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 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"
해설
회원 등급을 변경하는 SQL문은 대상을 준회원으로 한정해야 하므로 WHERE 절에 등급이 '준회원'인 조건을 포함해야 하며, 액세스에서 날짜 값을 조건에 사용할 때는 문자열이 아니라 '#날짜#' 형식으로 표기해야 한다. 가입일이 2010-10-16 이전이면서 등급이 준회원인 조건을 '#2010-10-16#'과 함께 명시한 문장이 이 요건을 모두 충족한다.
날짜를 따옴표로 감싼 문자열로 표기하거나 등급이 준회원이라는 조건을 빠뜨리면, 날짜 비교가 의도대로 동작하지 않거나 준회원이 아닌 회원까지 변경될 수 있다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.