더북(TheBook)

코드 10-14

INSERT INTO emp_test
SELECT emp_no + 10, emp_name, hire_date, 100
  FROM emp_test
 WHERE emp_no >= 1008;

SELECT *
  FROM emp_test;

실행결과

코드 10-14를 보면 입력 테이블과 입력 값을 읽어 오는 테이블이 emp_test로 같습니다. 자기 자신의 데이터를 읽어 다시 입력하는 셈이죠. SELECT 문의 WHERE 절을 보면 emp_no 값이 1008보다 크거나 같은 건을 조회합니다. 현재 emp_test에서 이 조건을 만족하는 건은 1008과 1009, 2건입니다. 따라서 2건을 읽어와 입력하므로 2건이 추가로 입력됩니다.

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