Comment supprimer une rangée en SQL – Exemple de requête

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.

Screen-Shot-2021-09-23-at-2.28.51-AM

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

Screen-Shot-2021-09-23-at-2.30.10-AM

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:

Screen-Shot-2021-09-23-at-2.31.22-AM

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

Screen-Shot-2021-09-23-at-2.31.40-AM

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 :

Voir aussi :  Apprendre SQL - Cours gratuits sur les bases de données relationnelles pour les débutants
Screen-Shot-2021-09-23-at-2.32.55-AM

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’identifiantest 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:

Screen-Shot-2021-09-23-at-2.41.48-AM

Nous pouvons voir que les lignes 1-3 et 8-10 sont laissées dans notre table. Les idsde 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:

Screen-Shot-2021-09-23-at-2.48.48-AM

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 :

Screen-Shot-2021-09-23-at-2.55.29-AM

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.

Voir aussi :  Aide-mémoire des commandes SQL - Comment apprendre SQL en 10 minutes

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.