更新系
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 の暗黙コミット
