SQL ИЗТРИВАНЕ

The SQL оператор DELETE се използва за изтриване на редове от таблица. Обикновено операторът DELETE премахва един или повече записи от таблица.

SQL DELETE Синтаксис

Нека видим синтаксиса за оператора SQL DELETE:

 DELETE FROM table_name [WHERE condition];  

Тук table_name е таблицата, която трябва да бъде изтрита. The WHERE клауза в SQL операторът DELETE тук не е задължителен.


Пример за ИЗТРИВАНЕ на SQL

Нека вземем една таблица, наречена таблица 'EMPLOYEE'.

документ за самоличност EMP_NAME ГРАД ЗАПЛАТА
101 Адарш Сингх Строителна площадка 20 000
102 Санджай Сингх Мирут 21000
103 Приянка Шарма Райпур 25 000
104 Еша Сингхал Делхи 26000

Пример за изтриване с клауза WHERE е даден по-долу:

 DELETE FROM EMPLOYEE WHERE ID=101;  

Резултатна таблица след заявката:

документ за самоличност EMP_NAME ГРАД ЗАПЛАТА
102 Санджай Сингх Мирут 21000
103 Приянка Шарма Райпур 25 000
104 Еша Сингхал Делхи 26000

Друг пример за оператор за изтриване е даден по-долу

 DELETE FROM EMPLOYEE;  

Резултатна таблица след заявката:

документ за самоличност EMP_NAME ГРАД ЗАПЛАТА

Това ще изтрие всички записи на таблицата EMPLOYEE.

Той ще изтрие всички записи на таблицата EMPLOYEE, където ID е 101.

Клаузата WHERE в оператора SQL DELETE не е задължителна и идентифицира редовете в колоната, която се изтрива.

Клаузата WHERE се използва за предотвратяване на изтриването на всички редове в таблицата. Ако не използвате клаузата WHERE, може да загубите всички редове.


Невалиден оператор DELETE за база данни ORACLE

Не можете да използвате символа * (звездичка), за да изтриете всички записи.

 DELETE * FROM EMPLOYEE;  

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

SQL ИЗТРИВАНЕ НА ТАБЛИЦА

Как да изтрия таблицата и каква е разликата между оператора DELETE и TRUNCATE?

SQL ИЗТРИВАНЕ НА РЕД

Как да изтрия ред от базата данни?

SQL ИЗТРИВАНЕ на всички редове

Как да изтрия всички редове от таблица?

SQL DELETE Дублиращи се редове

Как да използвам различна ключова дума, за да изтрия всички дублиращи се редове от таблицата?

SQL ИЗТРИВАНЕ НА БАЗА ДАННИ

Не се използва оператор DELETE за изтриване на базата данни. Но се използва израз DROP за изтриване на базата данни.

SQL ИЗТРИВАНЕ НА ИЗГЛЕД

Как да изтрия изгледа от базата данни?

SQL DELETE JOIN

Как да използвам оператор за изтриване с INNER JOIN?