PostgreSQLのINSERT INTOに条件を付けよう! 重複防止&条件挿入のテクニック
構文例次の例では、usersテーブルにレコードを挿入する前に、usernameがまだ存在しないことを確認します。この例では、NOT EXISTSサブクエリを使用して、usernameがusersテーブルに既に存在するかどうかを確認します。サブクエリが1行を返す場合、usernameは既に存在し、INSERTステートメントは実行されません。サブクエリが0行を返す場合、usernameは存在せず、INSERTステートメントが実行されて新しいレコードが挿入されます。