본문 바로가기
스터디/Oracle

[Oracle/ 오라클] 서브쿼리를 이용한 INSERT, UPDATE, DELETE

by 홍장 2021. 4. 24.
서브쿼리를 이용한 INSERT 

다른 테이블 SELECT하여 INSERT 방법 - 열개수가 일치해야 함 

INSERT 대상 테이블의 칼럼명과, SELECT 테이블 칼럼명이 달라도 가능

select * from sawon;

INSERT INTO SAWON 
SELECT EMPNO, ENAME, SAL*2 FROM EMP WHERE DEPTNO =10;
서브쿼리를 이용한 UPDATE

SELECT * FROM emp WHERE empno in (7369, 7782, 7788);

UPDATE emp SET 
JOB = (SELECT JOB FROM emp WHERE empno=7499),
deptno = (SELECT deptno FROM dept WHERE dname = 'SALES')
WHERE empno in (7369, 7782, 7788);

서브쿼리를 이용한 DELETE

SELECT * FROM emp ORDER BY deptno;

DELETE emp 
WHERE deptno = (SELECT deptno FROM dept WHERE dname='SALES');

DELETE 결과 DEPTNO 30 삭제