更新系
6 コマンド
行を追加するINSERT
テーブルへの行追加。基本形、複数行まとめて、SELECT 結果から、DEFAULT VALUES まで
行を更新するUPDATE
既存行の値を書き換える。UPDATE ... FROM / JOIN と、WHERE 忘れによる全件更新事故
行を削除するDELETE
行を削除する。DELETE USING (PostgreSQL)、外部キー制約、TRUNCATE との違い
あれば更新・なければ追加MERGE / UPSERT
存在すれば UPDATE、なければ INSERT。標準 MERGE と PostgreSQL / MySQL の方言
更新した行を返すRETURNING / OUTPUT
INSERT/UPDATE/DELETE の影響行を返す。PostgreSQL RETURNING、SQL Server OUTPUT、MySQL 非対応
テーブルを空にするTRUNCATE
テーブルを高速に全削除する DDL 寄りの操作。DELETE との違いと MySQL の暗黙コミット
