SQLite删除查询

SQLite删除查询

在SQLite中,DELETE查询语句用于从表中删除已经存在的记录。 可以将其与WHERE子句或不与WHERE子句一起使用。 WHERE子句用于指定删除特定记录(选定的行),否则所有记录将被删除。

语法

DELETE FROM table_name  
WHERE [conditions....................];;

注意:可以使用多个“AND”或“OR”运算符在“WHERE”子句中。

示例:

有一个名为“STUDENT”的表,具有以下数据:

sqlite> SELECT * FROM student;
1|Maxsu|27|Haikou|20000.0
2|Minsu|25|Zhongshan Road No. 1233, Guangzhou|28800.0
3|Avgsu|23|Shanghai|2000.0
4|Linsu|25|Guangzhou|65000.0
5|Sqlsu|26|Hainan|25000.0
6|Javasu|21|Shengzheng|18000.0
sqlite>

示例1:

STUDENT表中,删除ID4的学生信息记录。

DELETE FROM STUDENT WHERE ID = 4;

在执行上面语句后,学生ID4的记录将被删除; 可以使用SELECT语句检查它:

SELECT * FROM STUDENT;

执行结果如下所示 -

示例2:

删除表中那些年龄小于 25 的所有记录,那么可在WHERE子句后指定条件。

DELETE FROM STUDENT WHERE age < 25;

执行结果如下所示 -

示例3:

如果要删除student表中的所有记录,则不需要指定WHERE子句。

DELETE FROM STUDENT;

执行结果如下所示 -

如上图所示,“STUDENT”表中没有任何数据了。


目录

SQLite主键