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%';