Deleting Data#

Use the DELETE command.

You’ll need to specify a condition that rows to be removed must match, or else all rows will be deleted.

mydb=> DELETE FROM farm_products WHERE name = 'unknown';
DELETE 2
mydb=> SELECT * FROM farm_products;
   name   | price | units_in_stock 
----------+-------+----------------
 Carrots  |  1.74 |             64
 Garlic   |  2.32 |             40
 Apples   | 29.00 |            100
 Bananas  | 11.60 |             32
 Cherries |  3.48 |             74
(5 rows)

mydb=> DELETE FROM farm_products;  -- deletes all rows
DELETE 5
mydb=> SELECT * FROM farm_products;
 name | price | units_in_stock 
------+-------+----------------
(0 rows)