データがなければInsert、あればUpdateを行いたい時があると思います。 UPDATE と INSERT をもじって、UPSERT と呼ぶそうです。へぇ~ SELECTの結果が0件ならINSERTそれ以外はUPDATEとしてもよいのかもしれませんが これを1つのSQLで実行することができます。 Oracleでは 「MERGE」 主キーに該当するデータがあればUPDATE、なければINSERTを行います。 MERGE INTO 表名1 [エイリアス名] USING 表名2 | 副問い合わせ [エイリアス名] ON ( 結合条件 ) WHEN MATCHED THEN UPDATE SET カラム名 = 値, … WHEN NOT MATCHED THEN INSERT (カラム名, … ) VALUES ( 値, … ); MySQLでは 「REPLACE」 または 「INSERT O