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이 의미하는 바는 뭘까? 이건 다음 포스팅에서 다뤄봐야 겠다.