10장
1분 퀴즈
1 정답
INSERT INTO emp_test VALUES
(2001, '장영실', '2020-01-01', 1500),
(2002, '최무선', '2020-01-31', NULL);
해설 1개의 INSERT 문을 실행해 2건의 데이터를 입력해야 하므로 변형 INSERT 문을 작성합니다. 입력할 2건의 데이터를 VALUES 다음에 소괄호로 각각 묶어 기술합니다. 이때 각 소괄호 앞에 ROW를 넣어도 되고 생략해도 됩니다.
2 정답
UPDATE emp_update2 a,
emp_update1 b
SET a.emp_name = b.emp_name
WHERE a.emp_no = b.emp_no
AND a.emp_no IN (1001, 1002);
해설 emp_update2 테이블의 emp_no 칼럼 값을 변경하는데, 이때 emp_update1 테이블과 사번이 같은 건을 조회해 해당 사원명으로 값을 변경해야 합니다. 따라서 UPDATE 다음에 2개 테이블을 명시하고 SET 절에 수정할 칼럼과 값을 명시합니다. 여기서는 a.emp_name 값을 b.emp_name 값으로 변경해야겠죠. 그리고 두 테이블간 조인 조건, 즉 emp_update1과 emp_update2 테이블의 사번이 같은 건을 WHERE 절에 기술합니다. 그리고 사번이 1001, 1002인 두 건에만 적용하므로 이 조건도 WHERE 절에 추가합니다.