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



Для удаления применяется команда DELETE:

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

Например, удалим строки, у которых id равен 9:

1
2
DELETE Products
WHERE Id=9

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

1
2
DELETE Products
WHERE Manufacturer='Xiaomi' AND Price < 15000

Более сложный пример - удалим первые два товара, у которых производитель - Apple:

1
2
3
4
DELETE Products FROM
(SELECT TOP 2 * FROM Products
WHERE Manufacturer='Apple]') AS Selected
WHERE Products.Id = Selected.Id

После первого оператора FROM идет выборка двух строк из таблицы Products. Этой выборке назначается псевдоним Selected с помощью оператора AS. Далее устанавливаем условие, что если Id в таблице Products имеет то же значение, что и Id в выборке Selected, то строка удаляется.

Удаление в T-SQL и команда DELETE

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

1
DELETE Products