description: 版本:11

2.9. 刪除資料

要把某些資料列從資料表中移除,就使用 DELETE 這個指令。假設你對於 Hayward 這個城市的天氣不再感興趣了,那麼你可以執行下列指令,來刪除資料表中的這些資料:

  1. DELETE FROM weather WHERE city = 'Hayward';

所有關於 Hayward 的資料都被刪除了。

  1. SELECT * FROM weather;
  1. city | temp_lo | temp_hi | prcp | date
  2. ---------------+---------+---------+------+------------
  3. San Francisco | 46 | 50 | 0.25 | 1994-11-27
  4. San Francisco | 41 | 55 | 0 | 1994-11-29
  5. (2 rows)

這個指令有一個應該要特別注意的情況:

  1. DELETE FROM tablename;

沒有任何限制的條件,DELETE 將會刪去所有該資料表中的資料,使成為空的資料表。資料庫系統並不會在這個動作執行前和你確認!