INSERT INTO tableA
( column1,
column2,
column3 )
SELECT val1,
val2,
val3
FROM DUAL
WHERE (NOT) EXISTS
( SELECT columnA,
columnB
FROM tableA
WHERE columnA = valA
AND columnB = valB )
WHERE EXISTS 이하에 존재 유무를 검사하고 싶은 조건을 넣으면 된다. DUAL이 의미하는 바는 뭘까? 이건 다음 포스팅에서 다뤄봐야 겠다.