MySQL

[MySQL] 조건 확인 후 INSERT

도토리흑미 2021. 11. 12. 10:10

현재 Insert 하려는 데이터가 없으면 Insert, 아니면 아무것도 처리하지 않고 싶을 경우

INSERT INTO table_name (column1, column2)  
SELECT 'data1', 'data2'
FROM DUAL WHERE NOT EXISTS(SELECT * FROM table_name WHERE column1 = 'data1' AND column2 = 'data2');

table_name 이라는 테이블에

column1과 column2에 각각 data1, data2를 추가하고 싶은데

table_name 테이블에서 column1의 값이 data1인 데이터가 없을 때 삽입한다.