DELETE は指定したテーブルから WHERE 句を満たす 行を削除します。
condition (WHERE 句) がない場合、指定 テーブルの全ての行を削除することになります。 その結果、テーブルは有効のまま空になります。
Tip: Postgres の拡張言語である、 TRUNCATE は、より高速にテーブルから全ての行を削除する機構を提供します。
テーブルを変更するために書き込み権限が必要です。同様に condition 内 で読み込まれる値を持つテーブルへの読み込み権限も必要にな ります。
films テーブルから musicals 以外を全て削除します。
DELETE FROM films WHERE kind <> 'Musical'; SELECT * FROM films; code | title | did | date_prod | kind | len -------+---------------------------+-----+------------+---------+------- UA501 | West Side Story | 105 | 1961-01-03 | Musical | 02:32 TC901 | The King and I | 109 | 1956-08-11 | Musical | 02:13 WD101 | Bed Knobs and Broomsticks | 111 | | Musical | 01:57 (3 rows)
films テーブルを空にします。
DELETE FROM films; SELECT * FROM films; code | title | did | date_prod | kind | len ------+-------+-----+-----------+------+----- (0 rows)