INSERT ... ON DUPLICATE KEY UPDATE ... (MySQL 4.1以降) MERGE (Oracle 9i(問題あり)/10g以降) PostgreSQLでは、非挿入時更新がまだないので、同じようにしたい場合は、挿入出来なかったら更新、または、更新出来なかったら挿入をすること。 更新が支配的なら「UPDATE or INSERT」をおすすめ。 BLOBなど、データ量が多ければ「SELECT and (INSERT or UPDATE)」でよいかと。 ■例に使うテーブルCREATE TABLE users ( id INTEGER PRYMARY KEY, name TEXT ) ■PL/pgSQLの場合 INSERT_UPDATEの例 - RDBMS比較 47ページ目 (PDF) UPDATE_INSERTの例 - 例 37-1. UPDATE/INSERT