고객계좌 테이블에서 잔고가 100,000원에서 3,000,000원 사이… | [계리직 컴퓨터일반] 18년 1회차 기출문제 상세 페이지
1[계리직 컴퓨터일반] 18년 1회차
고객계좌 테이블에서 잔고가 100,000원에서 3,000,000원 사이인 고객들의 등급을 ‘우대고객’으로 변경하고자 <보기>와 같은 SQL문을 작성하였다. ㉠과 ㉡의 내용으로 옳은 것은? (순서대로 ㉠, ㉡)
<보기>UPDATE 고객계좌
( ㉠ ) 등급 = '우대고객'
WHERE 잔고 ( ㉡ ) 100000 AND 3000000
1
SET, IN
2
SET, BETWEEN
3
VALUES, IN
4
VALUES, BETWEEN
해설
㉠에는 SET, ㉡에는 BETWEEN이 들어간다.
UPDATE 문은 UPDATE 테이블 SET 열 = 값 WHERE 조건 형식이며, 범위 조건 'A 이상 B 이하'는 BETWEEN A AND B로 쓴다.
- SET, IN: IN은 나열한 값 목록 중 하나와 일치하는지 검사하므로 'IN 100000 AND 3000000'은 범위 조건이 되지 않는다.
- VALUES, IN: VALUES는 INSERT 문에서 삽입할 값을 지정하는 키워드로 UPDATE 문에 쓰지 않는다.
- VALUES, BETWEEN: 범위 조건은 맞지만 값 변경에 VALUES를 쓸 수 없다.
오류나 개정된 내용이 보이면 알려주세요