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

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

Синтаксис

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

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

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

пример

Рассмотрим таблицу 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 | 
+----+----------+-----+-----------+----------+

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

DELETE FROM CUSTOMERS WHERE ID = 6;

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

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;

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