En SQL, vous pouvez supprimer une ligne dans une table en utilisant la requête DELETE
et la clause WHERE
.
Dans cet article, je vais vous expliquer comment utiliser la requête DELETE
et la clause WHERE
pour supprimer des lignes. Je vous montrerai également comment supprimer plusieurs lignes d’une table à la fois.
Comment utiliser la requête DELETE en SQL ?
Voici la syntaxe de base pour utiliser la requête DELETE
:
DELETE de nom_table
Condition WHERE pour déterminer la ou les lignes à supprimer ;
Dans cet exemple, nous avons une table appelée chats
qui contient actuellement dix lignes. Les colonnes sont id
, name
et gender
.

Nous voulons supprimer la ligne avec l’id
de 8 qui est la ligne de Loki.

La première ligne de la requête DELETE
ressemblerait à ceci :
SUPPRIMER DE CHATS
Dans la deuxième ligne, nous allons préciser quelle ligne en utilisant l’id=8
après la clause WHERE
.
WHERE id=8 ;
Voici la syntaxe complète pour supprimer la ligne de Loki :
SUPPRIMER DE CHATS
WHERE id=8 ;
Voici à quoi ressemble la nouvelle table des chats
:

Nous pouvons voir que notre requête DELETE
a fonctionné car les informations de Loki ne sont plus là.

Comment supprimer plusieurs lignes d’une table en SQL ?
Une façon de supprimer plusieurs lignes de notre tableau de chats
est de changer la condition d’id
à gender
.
Si nous voulons supprimer les lignes contenant uniquement les chats mâles, nous pouvons utiliser la condition gender="M"
.
SUPPRIMER DE CHATS
WHERE gender="M" ;
Notre nouveau tableau de chats
ressemblerait à ceci :

Maintenant, la table des chats
ne montre que les chats femelles.
Comment supprimer plusieurs lignes en utilisant l’opérateur BETWEEN avec l’opérateur AND en SQL ?
Si nous voulons supprimer un certain nombre de lignes dans une plage, nous pouvons utiliser l’opérateur AND
avec l’opérateur BETWEEN
.
Dans cet exemple, nous voulons supprimer les lignes dont l’identifiant
est compris entre 4 et 7.
Voici la syntaxe pour cela :
SUPPRIMER DE CHATS
WHERE id BETWEEN 4 AND 7 ;
Voici le résultat de cette requête DELETE
:

Nous pouvons voir que les lignes 1-3 et 8-10 sont laissées dans notre table. Les ids
de 4-7 ont été supprimés avec succès.
Comment supprimer plusieurs lignes à l’aide de l’opérateur IN en SQL ?
Nous pouvons spécifier les noms à supprimer de la table des chats
en utilisant l’opérateur IN
.
Dans cet exemple, je veux supprimer les noms de Lucy, Stella, Max et Tiger de notre tableau original de chats
:

Nous devons spécifier la colonne et utiliser l’opérateur IN
pour lister les noms que nous voulons supprimer.
SUPPRIMER DE CHATS
WHERE name IN ("Lucy", "Stella", "Max", "Tiger") ;
Voici à quoi ressemblerait le nouveau résultat :

Notre requête DELETE
a réussi, car ces quatre chats ne sont plus présents dans la table.
Comment supprimer tous les enregistrements d’une table en SQL ?
Si vous souhaitez supprimer toutes les informations de votre table, vous devez utiliser la syntaxe suivante :
SUPPRIMER de nom_table ;
Pour supprimer tous les chats de notre table chats
, nous utiliserons ce code.
SUPPRIMER DE CHATS ;
Conclusion
Dans cet article, nous avons appris les différentes manières de supprimer des informations d’une table SQL.
Voici la syntaxe de base pour utiliser la requête DELETE
:
DELETE FROM nom_table
Condition WHERE pour déterminer la ou les lignes à supprimer ;
Si vous voulez supprimer une ligne de la table, vous devez spécifier une condition.
WHERE id=8 ;
Il existe plusieurs façons de supprimer plusieurs lignes d’un tableau.
Si vous souhaitez supprimer un certain nombre de lignes dans une plage, vous pouvez utiliser l’opérateur AND
avec l’opérateur BETWEEN
.
SUPPRIMER de nom_table
WHERE nom_colonne entre la valeur 1 et la valeur 2 ;
Une autre façon de supprimer plusieurs lignes est d’utiliser l’opérateur IN
.
SUPPRIMER de nom de table
WHERE nom_colonne IN (valeur 1, valeur 2, valeur 3, etc...) ;
Si vous voulez supprimer tous les enregistrements de la table, vous pouvez utiliser cette syntaxe.
SUPPRIMER de nom_table ;
J’espère que cet article vous a plu et je vous souhaite bonne chance dans votre voyage SQL.
Laissez une réponse