SQLite-DELETEクエリ

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

構文

WHERE句を使用したDELETEクエリの基本的な構文は次のとおりです。

DELETE FROM table_name
WHERE [condition];

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

次のレコードを持つ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テーブルにはレコードがありません。