|
DELETENameDELETE — Removes rows from a tableDELETE FROM table [ WHERE condition ] Inputs
Outputs
DescriptionDELETE removes rows which satisfy the WHERE clause from the specified table. If the condition (WHERE clause) is absent, the effect is to delete all rows in the table. The result is a valid, but empty table.
You must have write access to the table in order to modify it, as well as read access to any table whose values are read in the condition. UsageRemove all films but 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) Clear the table films: DELETE FROM films; SELECT * FROM films; code | title | did | date_prod | kind | len ------+-------+-----+-----------+------+----- (0 rows) CompatibilitySQL92SQL92 allows a positioned DELETE statement: DELETE FROM table WHERE CURRENT OF cursorwhere cursor identifies an open cursor. Interactive cursors in Postgres are read-only. |
|||||||||||||||||
With any suggestions or questions please feel free to contact us |