データがないときだけINSERTする方法

2015/04/01

主キーやユニークキーを付けていれば、そのままINSERTしてデータがあればExceptionが発生するため、とりあえずINSERTしてもいいが、PostgreSQLのようにExceptionを投げられるとROLLBACKしなければいけなかったり、諸事情でExceptionが投げられると困る時のSQL

column1が'X1'のデータがあるかどうかをWHERE句にして、なければINSERTしている。あればSELECT文は何も返さないため、INSERTも行われない。

-SQL