Sqlite 简明教程

SQLite - DELETE Query

SQLite DELETE 语句用于从表中删除现有记录。可以使用 WHERE 子句与 DELETE 语句一起使用来删除选定的行,否则将删除所有记录。

SQLite DELETE Query is used to delete the existing records from a table. You can use WHERE clause with DELETE query to delete the selected rows, otherwise all the records would be deleted.

Syntax

以下是带 WHERE 子句的 DELETE 语句的基本语法。

Following is the basic syntax of DELETE query with WHERE clause.

DELETE FROM table_name
WHERE [condition];

可以使用 AND 或 OR 运算符组合任意数量 N 的条件。

You can combine N number of conditions using AND or OR operators.

Example

考虑具有以下记录的 COMPANY 表。

Consider COMPANY table with 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

以下是一个示例,它会 DELETE ID 为 7 的客户。

Following is an example, which will DELETE a customer whose ID is 7.

sqlite> DELETE FROM COMPANY WHERE ID = 7;

现在,COMPANY 表将包含以下记录。

Now COMPANY table will have 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

如果要从 COMPANY 表中 DELETE 所有记录,则无需在 DELETE 语句中使用 WHERE 子句,如下所示:

If you want to DELETE all the records from COMPANY table, you do not need to use WHERE clause with DELETE query, which will be as follows −

sqlite> DELETE FROM COMPANY;

现在,COMPANY 表没有任何记录,因为所有记录都已由 DELETE 语句删除。

Now, COMPANY table does not have any record as all the records have been deleted by DELETE statement.