티스토리 뷰



INSERT ~ INTO

--입사일이 2007년인 직원은 emp2에 
--급여가 10000원 이상인 직원은 emp3에 각각 INSERT하시오
--a. emp2에 있는 모든 테이터는 삭제
--b. emp3 테이블을 employees 테이블의 구조와 동일하게 생성
--c. 문제 해결 
insert ALL
	WHEN TO_CHAR(hire_date, 'yyyy')='2007' THEN INTO emp2
	WHEN salary>=10000 THEN INTO emp3
	SELECT * FROM EMPLOYEES;


--입사일이 2007년인 직원은 emp2에 성명(first_name+last_name), 
	--입사일, 이메일, 직무아이디만 저장
--급여가 10000원 이상인 직원은 emp3 테이블에 
--	성명, 급여, 입사일, 이메일, 직무아이디만 
--각각 insert
INSERT ALL
	WHEN TO_CHAR(hire_date, 'yyyy')='2007' THEN INTO emp2
	(FIRST_NAME, LAST_NAME, SALARY, HIRE_DATE, EMAIL, JOB_ID)
	WHEN salary>=10000 THEN INTO emp3 
	(FIRST_NAME, LAST_NAME, SALARY, HIRE_DATE, EMAIL, JOB_ID)
	SELECT FIRST_NAME, LAST_NAME, SALARY, HIRE_DATE, EMAIL, JOB_ID
	FROM EMPLOYEES;




댓글