DELETE используется для удаление записей в таблице.
Синтаксис SQL DELETE
Замечание: При составлении запроса на удаление, используйте условие WHERE иначе все записи могут быть удаленны.
Пример SQL DELETE
Есть таблица "Persons":
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 4 | Nilsen | Johan | Bakken 2 | Stavanger |
| 5 | Tjessem | Jakob | Nissestien 67 | Sandnes |
Итак, мы хотим удалить записи "Tjessem, Jakob" в таблице "Persons".
Для этого используем такой запрос:
Результат запроса:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 4 | Nilsen | Johan | Bakken 2 | Stavanger |
Удаление всех записей
Можно удалить все записи в таблице не удаляя саму таблицу. Это означает что структура таблицы: атрибуты, индексы будут неповрежденными:
Замечание: Будьте очень осторожны при выполнении таких запросов. Поскольку записи могут быть потерянны навсегда.
SQL Delete





Комментарии
Цитата:
Звучит некорректно !
Помоему лучше так:
Итак, мы хотим удалить из таблицы "Persons" все строки, где(у которых) LastName='Tjessem' и FirstName='Jakob'.
или в такой нотации
Итак, мы хотим
УДАЛИТЬ ИЗ таблицы Persons
все строки ГДЕ LastName='Tjessem' и FirstName='Jakob'.
_______________
С уважением,
Monarh. Цитировать
Например, есть две таблицы - одна с данными о людях, а другая - города. И нужно удалить все записи из списка людей, у которых город начинается на букву "F".
Вот я постоянно забываю правила построения такого запроса. Цитировать
Конечно было бы неплохо посмотреть более сложные примеры. Цитировать