Coding With Fun
Home Docker Django Node.js Articles Python pip guide FAQ Policy

SQLite Delete statement


May 16, 2021 SQLite


Table of contents


SQLite Delete statement

SQLite's DELETE query is used to delete records that are already in the table. You can use the DELETE query with the WHERE clause to delete the selected row, otherwise all records will be deleted.

Grammar

The basic syntax of a DELETE query with a WHERE clause is as follows:

DELETE FROM table_name
WHERE [condition];

You can use the AND or OR operator to combine N conditions.

Suppose the COMPANY table has the following records:

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

Here's an instance that removes a customer with an ID of 7:

sqlite> DELETE FROM COMPANY WHERE ID = 7;

The COMPANY table now has the following records:

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

If you want to delete all records from the COMPANY table, you do not need to use the WHERE clause, and the DELETE query is as follows:

sqlite> DELETE FROM COMPANY;

There are now no records in the COMPANY table because all records have been deleted through the DELETE statement.