在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
表中,删除ID
为4
的学生信息记录。
DELETE FROM STUDENT WHERE ID = 4;
在执行上面语句后,学生ID
为4
的记录将被删除; 可以使用SELECT
语句检查它:
SELECT * FROM STUDENT;
执行结果如下所示 -
示例2:
删除表中那些年龄小于 25
的所有记录,那么可在WHERE
子句后指定条件。
DELETE FROM STUDENT WHERE age < 25;
执行结果如下所示 -
示例3:
如果要删除student
表中的所有记录,则不需要指定WHERE子句。
DELETE FROM STUDENT;
执行结果如下所示 -
如上图所示,“STUDENT
”表中没有任何数据了。