다음 중 사원 테이블(사원번호, 이름, 직급, 급여, 부서명)에서 직급… | [컴퓨터활용능력 1급 필기] 14년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 14년 2회차
다음 중 사원 테이블(사원번호, 이름, 직급, 급여, 부서명)에서 직급이 관리자인 사원의 급여를 20%씩 인상하는 SQL문으로 옳은 것은?
1
update from 사원 set 급여=급여*1.2 where 직급=‘관리자’
2
update 사원 set 급여=급여*1.2 where 직급=‘관리자’
3
update 급여 set 급여 * 1.2 from 사원 where 직급=‘관리자’
4
update 급여=급여*1.2 set 사원 where 직급=‘관리자’
해설
특정 조건에 해당하는 레코드의 필드 값을 변경할 때는 UPDATE 테이블명 SET 필드=식 WHERE 조건 형태로 작성한다. 이 문항에서는 사원 테이블의 급여를 20% 인상하므로 "update 사원 set 급여=급여*1.2 where 직급='관리자'"가 올바른 구문이다.
UPDATE 뒤에 FROM 키워드를 붙이거나, 테이블 이름 자리에 필드 이름을 쓰고 SET 뒤에 테이블 이름을 놓는 등 UPDATE 다음에 갱신할 테이블, SET 다음에 '필드=식'이 오는 기본 구조를 지키지 않은 나머지 보기들은 문법에 어긋난다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.