INSERT 문에 조건을 걸고 싶을 때 즉, WHERE 절을 사용하려면?
INSERT 문의 VALUE 부분에SELECT .. FROM DUAL .. WHERE ..
같은 형식을 사용하면 된다.
DEPT 테이블에 존재하는 부서만 INSERT 하고 싶은 경우
INSERT INTO
USER (
ID
, NAME
, DEPT
)
SELECT
'id'
, 'name'
, 'dept'
FROM DUAL
WHERE
'dept' IN (SELECT DEPT_NAME FROM DEPT)
IN 외에 EXISTS 조건을 사용해도 된다.