출제 25-3다음 중 아래의 [사원] 테이블에 대해 SQL 문을 실행했… | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지
1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)
출제 25-3
다음 중 아래의 [사원] 테이블에 대해 SQL 문을 실행했을 때의 결과에 대한 설명으로 옳은 것은?
SELECT 사번, 이름, 급여*1.1 AS 인상급여 INTO 영업사원
FROM 사원
WHERE 부서='영업';
1
[사원] 테이블에서 부서가 '영업'인 사원의 급여 필드 값이 10% 인상된 값으로 수정된다.
2
[영업사원] 테이블이 새로 만들어져 2개의 레코드가 저장되며, [사원] 테이블의 데이터는 변경되지 않는다.
3
[영업사원] 테이블이 이미 존재하면 기존 레코드는 그대로 두고 그 뒤에 새 레코드가 추가된다.
4
새로 만들어진 [영업사원] 테이블의 '인상급여' 필드는 [사원] 테이블의 '급여' 필드와 연결되어 이후 급여가 바뀌면 자동으로 다시 계산된다.
해설
옳은 설명은 [영업사원] 테이블이 새로 만들어져 2개의 레코드가 저장되며, [사원] 테이블의 데이터는 변경되지 않는다는 것입니다.
[사원] 테이블은 1 김민수(영업, 3000000), 2 이서연(총무, 2500000), 3 박지훈(영업, 2800000), 4 최유나(인사, 2600000)입니다. 부서가 '영업'인 김민수·박지훈 2건이 사번, 이름, 인상급여(3300000, 3080000)로 새 테이블에 저장됩니다.
- SELECT … INTO는 테이블 만들기 쿼리로, 원본 [사원] 테이블의 급여를 수정하지 않습니다.
- 같은 이름의 테이블이 이미 있으면 뒤에 추가하는 것이 아니라 기존 테이블을 대체해 새로 만듭니다(추가는 INSERT INTO).
- 인상급여는 실행 시점에 계산된 값이 저장될 뿐이며, 이후 원본 급여가 바뀌어도 자동으로 다시 계산되지 않습니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
