DELETE は指定したテーブルから WHERE 句を満たす 行を削除します。
もし、condition (WHERE 句) がなければ、指定 テーブルの全ての行を削除することになります。 その結果、テーブルは有効のまま空になります。
テーブルを変更するために書き込み権限が必要です。同様に 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)