Ответ
DELETE в SQL используется для удаления записей из таблицы. Основные функции:
- Удаление всех строк
DELETE FROM table_name;
- Удаление с условием WHERE
DELETE FROM table_name WHERE condition;
Пример:
DELETE FROM users WHERE id = 5;
-
Каскадное удаление (если настроены внешние ключи с ON DELETE CASCADE)
-
Удаление с JOIN (в некоторых СУБД, например, PostgreSQL)
DELETE FROM table1
USING table2
WHERE table1.id = table2.id AND table2.status = 'inactive';
- Ограничение количества удаляемых строк (MySQL)
DELETE FROM logs ORDER BY created_at LIMIT 1000;
Важно: DELETE не освобождает место на диске (в отличие от TRUNCATE), но может быть откачен через транзакцию.