SQLite-DELETEクエリ

SQLite DELETEクエリは、テーブルから既存のレコードを削除するために使用されます。WHERE句をDELETEクエリとともに使用して、選択した行を削除できます。そうしないと、すべてのレコードが削除されます。

構文

以下は、WHERE句を使用したDELETEクエリの基本的な構文です。

DELETE FROM table_name
WHERE [condition];

組み合わせることができます N ANDまたはOR演算子を使用した条件の数。

次のレコードを持つCOMPANYテーブルについて考えてみます。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      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          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0

COMPANYテーブルからすべてのレコードを削除する場合は、DELETEクエリでWHERE句を使用する必要はありません。これは次のようになります。

sqlite> DELETE FROM COMPANY;

現在、すべてのレコードがDELETEステートメントによって削除されているため、COMPANYテーブルにはレコードがありません。