Database
 sql >> Base de données >  >> RDS >> Database

Comment supprimer une ligne en SQL

Problème :

Vous souhaitez supprimer une/des lignes d'un tableau.

Exemple 1 :

À l'exam tableau, il y a les noms des étudiants et les résultats de l'examen.

nom résultat
Janet Morgen 9
Taya Bain 11
Anne Johnson 11
Josh Kaur 10
Ellen Thornton 8

Vous souhaitez supprimer la ligne pour Ellen Thornton.

Solution 1 :

DELETE FROM exam
WHERE name = 'Ellen Thornton';

Le tableau exam ressemble maintenant à ceci :

nom résultat
Janet Morgen 9
Taya Bain 11
Anne Johnson 11
Josh Kaur 10

Discussion :

Utilisez DELETE FROM par le nom de la table dont vous souhaitez supprimer une ligne. Dans WHERE , écrivez la condition spécifiant la ligne. Si vous avez une ligne spécifique à l'esprit, il est préférable d'écrire la condition en utilisant la colonne contenant des valeurs uniques. Ici, la colonne unique est name .

S'il y a plusieurs lignes dont le nom est égal à 'Ellen Thornton ', tous seront supprimés. Si ce nom n'existe pas, aucune ligne n'est supprimée.

Exemple 2 :

À l'exam tableau, il y a les noms des étudiants et les résultats de l'examen, comme dans l'exemple précédent.

nom résultat
Janet Morgen 9
Taya Bain 11
Anne Johnson 11
Josh Kaur 10
Ellen Thornton 8

Vous souhaitez supprimer toutes les lignes pour lesquelles le result est supérieur à 10 .

Solution 2 :

DELETE FROM exam
WHERE result > 10;

L'exam le tableau ressemble maintenant à ceci :

nom résultat
Janet Morgen 9
Josh Kaur 10
Ellen Thornton 8

Discussion :

Parfois, vous ne savez pas exactement quelles lignes vous devez supprimer ou même combien de lignes vous devez supprimer. Vous pouvez écrire la condition pour laquelle les lignes doivent être supprimées. Il peut y avoir plusieurs lignes qui remplissent la condition, il peut s'agir d'une seule ligne ou d'aucune ligne du tout.

Bien sûr, vous pouvez écrire plusieurs conditions dans WHERE , en les joignant avec AND ou OR , par exemple :

DELETE FROM exam
WHERE result > 10
  AND name LIKE 'J%';