Учебники

База данных H2 — Удалить

Запрос SQL DELETE используется для удаления существующих записей из таблицы. Мы можем использовать предложение WHERE с запросом DELETE для удаления выбранных записей, в противном случае все записи будут удалены.

Синтаксис

Ниже приведен общий синтаксис запроса команды удаления.

DELETE [ TOP term ] FROM tableName [ WHERE expression ] [ LIMIT term ]

Приведенный выше синтаксис удаляет строки из таблицы. Если указано TOP или LIMIT, то самое большее указанное количество строк удаляется (без ограничения, если ноль или меньше нуля).

пример

Рассмотрим таблицу CUSTOMER, имеющую следующие записи.

+----+----------+-----+-----------+----------+ 
| ID | NAME     | AGE | ADDRESS   | SALARY   | 
+----+----------+-----+-----------+----------+ 
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 | 
|  2 | Khilan   |  25 | Delhi     |  1500.00 | 
|  3 | kaushik  |  23 | Kota      |  2000.00 | 
|  4 | Chaitali |  25 | Mumbai    |  6500.00 | 
|  5 | Hardik   |  27 | Bhopal    |  8500.00 | 
|  6 | Komal    |  22 | MP        |  4500.00 | 
|  7 | Muffy    |  24 | Indore    | 10000.00 | 
+----+----------+-----+-----------+----------+

Следующая команда удалит данные клиента, чей идентификатор равен 6.

DELETE FROM CUSTOMERS WHERE ID = 6;

После выполнения вышеуказанной команды проверьте таблицу Customer, выполнив следующую команду.

SELECT * FROM CUSTOMERS; 

Приведенная выше команда производит следующий вывод —

+----+----------+-----+-----------+----------+ 
| ID | NAME     | AGE | ADDRESS   | SALARY   | 
+----+----------+-----+-----------+----------+ 
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 | 
|  2 | Khilan   |  25 | Delhi     |  1500.00 | 
|  3 | kaushik  |  23 | Kota      |  2000.00 | 
|  4 | Chaitali |  25 | Mumbai    |  6500.00 | 
|  5 | Hardik   |  27 | Bhopal    |  8500.00 | 
|  7 | Muffy    |  24 | Indore    | 10000.00 | 
+----+----------+-----+-----------+----------+ 

Если мы хотим УДАЛИТЬ все записи из таблицы CUSTOMERS, мы не используем предложение WHERE. Запрос DELETE будет выглядеть следующим образом.

DELETE FROM CUSTOMER; 

После выполнения вышеупомянутой команды никакие записи не будут доступны в таблице Customer.