더북(TheBook)

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 절에 추가합니다.

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.