Створює запит на видалення, який видаляє записи з однієї або кількох таблиць, перелічених у реченні FROM, які відповідають реченню WHERE.
Синтаксис
DELETE [таблиця.*]
ТАБЛИЦЯ FROM
Умови WHERE
Інструкція DELETE складається з таких частин:
| Частина | Опис |
|---|---|
| таблиця | Ім’я таблиці, з якої потрібно видалити записи (не обов’язково). |
| таблиця | Ім’я таблиці, з якої потрібно видалити записи. |
| умови | Вираз, який визначає записи, які потрібно видалити. |
Примітки
Інструкція DELETE корисна, зокрема, якщо потрібно видалити багато записів.
Щоб видалити з бази даних цілу таблицю, можна скористатися методом Execute з інструкцією DROP. Утім, якщо видалити таблицю, її структуру буде втрачено. Натомість інструкція DELETE видаляє лише дані, не змінюючи структури таблиці та всіх її властивостей, як-от атрибутів та індексів полів.
Видалити записи з таблиць, які мають зв'язок "один-до-багатьох" з іншими таблицями, можна за допомогою функції DELETE. Операції каскадного видалення забезпечують видалення записів у таблицях на боці "багато", якщо відповідний запис на боці "один" видаляється за допомогою запиту. Наприклад, у зв’язку між таблицями Customers і Orders таблиця Customers перебуває на боці "один", а таблиця Orders – на боці "багато". Якщо видалити запис із таблиці Customers, це призведе до видалення відповідних записів із таблиці Orders за умови, що включено каскадне видалення.
Запит на видалення видаляє цілі записи, а не лише дані в певних полях. Якщо потрібно видалити значення в певному полі, створіть запит на оновлення, який змінить значення на Null.
Важливо
- Видалення записів за допомогою запиту на видалення скасувати не можна. Якщо потрібно дізнатися, які записи видалено, спочатку перегляньте результати вибіркового запиту, у якому використовуються ті самі умови, а потім виконайте запит на видалення.
- Регулярно створюйте резервні копії даних. Якщо ви видалите не ті записи, ви зможете відновити їх зі своїх резервних копій.