Base de données H2 - Supprimer

La requête SQL DELETE est utilisée pour supprimer les enregistrements existants d'une table. Nous pouvons utiliser la clause WHERE avec la requête DELETE pour supprimer les enregistrements sélectionnés, sinon tous les enregistrements seront supprimés.

Syntaxe

Voici la syntaxe de requête générique de la commande de suppression.

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

La syntaxe ci-dessus supprime les lignes d'une table. Si TOP ou LIMIT est spécifié, au maximum le nombre de lignes spécifié est supprimé (aucune limite si nul ou inférieur à zéro).

Exemple

Considérez la table CUSTOMER ayant les enregistrements suivants.

+----+----------+-----+-----------+----------+ 
| 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 | 
+----+----------+-----+-----------+----------+

La commande suivante supprimera les détails du client, dont l'ID est 6.

DELETE FROM CUSTOMERS WHERE ID = 6;

Après l'exécution de la commande ci-dessus, vérifiez la table Customer en exécutant la commande suivante.

SELECT * FROM CUSTOMERS;

La commande ci-dessus produit la sortie suivante -

+----+----------+-----+-----------+----------+ 
| 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 | 
+----+----------+-----+-----------+----------+

Si nous voulons SUPPRIMER tous les enregistrements de la table CUSTOMERS, nous n'utilisons pas la clause WHERE. La requête DELETE serait la suivante.

DELETE FROM CUSTOMER;

Après avoir exécuté la commande ci-dessus, aucun enregistrement ne sera disponible dans la table Client.