Запрос DELETE используется для удаления существующих записей из таблицы. Вы можете использовать WHERE с запросом DELETE для удаления выбранных рядов, иначе все записи будут удалены.
Синтаксис:
Базовый синтаксис следующий:
DELETE FROM table_name WHERE [condition];
Вы можете комбинировать условия используя операторы AND или OR.
Пример:
Рассмотрим таблицу COMPANY со следующими записями:
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
Далее пример, который удаляющих пользователя с ID 7:
sqlite> DELETE FROM COMPANY WHERE ID = 7;
Теперь таблица COMPANY будет иметь следующие записи:
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, вам нет необходимости использовать условие WHERE с запросом DELETE:
sqlite> DELETE FROM COMPANY;
Теперь таблица COMPANY будет пуста.