English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite DELETE
クエリは、テーブルから既存のレコードを削除するために使用されます。WHERE子句とDELETEクエリを一緒に使用することで、選択された行を削除できます。そうしないと、すべてのレコードが削除されます。
以下は、WHERE子句を含むDELETEクエリの基本的な構文です。
DELETE FROM table_name WHERE [condition];
ANDやOR演算子を使って、n個の条件を組み合わせることができます。
以下の記録を持つCOMPANYテーブルを見てください。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 カリフォルニア 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 ノルウェイ 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
以下は、IDが7の顧客。
sqlite> DELETE FROM COMPANY WHERE ID = 7;
現在COMPANYテーブルは以下の記録を持つようになります。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 カリフォルニア 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 ノルウェイ 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0
COMPANYテーブルのすべての記録を削除するには、WHERE子句とDELETEクエリを一緒に使用する必要はありません。以下のように表示されます。-
sqlite> DELETE FROM COMPANY;
現在、COMPANYテーブルには記録がありません。すべての記録がDELETE文で削除されたためです。