在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”表中沒有任何數據了。
上一篇:
SQLite更新查詢
下一篇:
SQLite快速入門
