[MySQL] INSERT 문에 조건 걸고 싶을 때

개발자·2022년 3월 11일
0

DB

목록 보기
9/9
post-thumbnail

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 조건을 사용해도 된다.

profile
log.info("공부 기록 블로9")

0개의 댓글