Удаление данных. Команда DELETE

Последнее обновление: 27.11.2021

Команда DELETE удаляет данные из БД. Она имеет следующий формальный синтаксис:

DELETE FROM имя_таблицы
[WHERE условие_удаления]

Например, возьмем следующую таблицу products, которая хранит некоторый набор товаров:

CREATE TABLE products
(
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    company TEXT NOT NULL,
    product_count INTEGER DEFAULT 0,
    price INTEGER
);
  
INSERT INTO products (name, company, product_count, price)
VALUES
('iPhone 13', 'Apple', 3, 76000),
('iPhone 12', 'Apple', 2, 51000),
('Galaxy S21', 'Samsung', 2, 56000),
('Galaxy S20', 'Samsung', 1, 41000),
('P40 Pro', 'Huawei', 5, 36000);

Удалим из этой таблицы товары, у которых производитель - Huawei:

DELETE FROM products
WHERE company='Huawei';
Команда DELETE в SQLite

Или удалим все товары, производителем которых является Apple и которые имеют цену меньше 60000:

DELETE FROM products
WHERE company='Apple' AND price < 60000;

Если необходимо вовсе удалить все строки вне зависимости от условия, то условие можно не указывать:

DELETE FROM products;
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850