SQL DELETE

The Оператор SQL DELETE використовується для видалення рядків із таблиці. Зазвичай оператор DELETE видаляє один або кілька записів із таблиці.

Синтаксис SQL DELETE

Давайте подивимося синтаксис оператора SQL DELETE:

 DELETE FROM table_name [WHERE condition];  

Тут table_name — це таблиця, яку потрібно видалити. The речення WHERE у SQL Оператор DELETE тут необов’язковий.


Приклад SQL DELETE

Візьмемо таблицю з назвою «СПІВРОБІТНИК».

ID EMP_NAME МІСТО ЗАРПЛАТА
101 Адарш Сінгх Будівельна площадка 20000
102 Санджай Сінгх Мірут 21000
103 Пріянка Шарма Райпур 25000
104 Еша Сінгхал Делі 26000

Приклад видалення за допомогою пропозиції WHERE наведено нижче:

 DELETE FROM EMPLOYEE WHERE ID=101;  

Результуюча таблиця після запиту:

ID EMP_NAME МІСТО ЗАРПЛАТА
102 Санджай Сінгх Мірут 21000
103 Пріянка Шарма Райпур 25000
104 Еша Сінгхал Делі 26000

Інший приклад оператора видалення наведено нижче

 DELETE FROM EMPLOYEE;  

Результуюча таблиця після запиту:

ID EMP_NAME МІСТО ЗАРПЛАТА

Це видалить усі записи таблиці EMPLOYEE.

Це видалить усі записи таблиці EMPLOYEE, де ID дорівнює 101.

Речення WHERE в інструкції SQL DELETE є необов’язковим і визначає рядки в стовпці, який буде видалено.

Речення WHERE використовується для запобігання видаленню всіх рядків у таблиці. Якщо ви не використовуєте речення WHERE, ви можете втратити всі рядки.


Недійсний оператор DELETE для бази даних ORACLE

Ви не можете використовувати символ * (зірочка), щоб видалити всі записи.

 DELETE * FROM EMPLOYEE;  

Теми оператора SQL DELETE

SQL ВИДАЛИТИ ТАБЛИЦЮ

Як видалити таблицю і яка різниця між оператором DELETE і TRUNCATE?

SQL ВИДАЛИТИ РЯДОК

Як видалити рядок з бази?

SQL DELETE Усі рядки

Як видалити всі рядки таблиці?

SQL DELETE Повторювані рядки

Як за допомогою ключового слова distinct видалити всі повторювані рядки з таблиці?

SQL ВИДАЛИТИ БАЗУ ДАНИХ

Для видалення бази даних не використовується оператор DELETE. Але для видалення бази даних використовується оператор DROP.

SQL DELETE VIEW

Як видалити представлення з бази даних?

SQL DELETE JOIN

Як використовувати оператор видалення з INNER JOIN?