PostgreSQL DELETE 文
DELETE 文を使用して、PostgreSQL テーブルのデータを削除できます。
構文
以下は、DELETE 文でデータを削除するための一般的な構文です:
DELETE FROM table_name WHERE [condition];
WHERE 句を指定しない場合、PostgreSQL テーブルのすべてのレコードが削除されます。
通常、対応するレコードを削除するには WHERE 句で条件を指定する必要があります。条件文では AND または OR 演算子を使用して、1 つまたは複数の条件を指定できます。
例
COMPANY テーブルを作成し(COMPANY SQL ファイルをダウンロード)、データ内容は次のとおりです:
サンプルdb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
次の SQL 文は、ID が 2 のデータを削除します:
サンプルdb=# DELETE FROM COMPANY WHERE ID = 2;
結果は次のとおりです:
id | name | age | address | salary ----+-------+-----+-------------+-------- 1 | Paul | 32 | California | 20000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall | 45000 7 | James | 24 | Houston | 10000 (6 rows)
上記の結果から、id が 2 のデータが削除されたことがわかります。
次の文は COMPANY テーブル全体を削除します:
DELETE FROM COMPANY;その他の拡張