Какие функции можно реализовать через DELETE

«Какие функции можно реализовать через DELETE» — вопрос из категории API и интеграции, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

DELETE в SQL используется для удаления записей из таблицы. Основные функции:

  1. Удаление всех строк
DELETE FROM table_name;
  1. Удаление с условием WHERE
DELETE FROM table_name WHERE condition;

Пример:

DELETE FROM users WHERE id = 5;
  1. Каскадное удаление (если настроены внешние ключи с ON DELETE CASCADE)

  2. Удаление с JOIN (в некоторых СУБД, например, PostgreSQL)

DELETE FROM table1 
USING table2 
WHERE table1.id = table2.id AND table2.status = 'inactive';
  1. Ограничение количества удаляемых строк (MySQL)
DELETE FROM logs ORDER BY created_at LIMIT 1000;

Важно: DELETE не освобождает место на диске (в отличие от TRUNCATE), но может быть откачен через транзакцию.