Database

[MySQL] exist 체크 하고 insert 하고싶을 때

hongod 2022. 3. 23. 15:53

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