résumé: dans ce tutoriel, vous apprendrez à utiliser L’instruction SQL Server DELETE
pour supprimer une ou plusieurs lignes d’une table.
introduction à L’instruction SQL Server DELETE
Pour supprimer complètement une ou plusieurs lignes d’une table, vous utilisez l’instructionDELETE
. Ce qui suit illustre sa syntaxe:
Code language: SQL (Structured Query Language) (sql)
tout d’abord, vous spécifiez le nom de la table à partir de laquelle les lignes doivent être supprimées dans la clause FROM
.,
Par exemple, l’instruction suivante va supprimer toutes les lignes de la balise target_table
:
Code language: SQL (Structured Query Language) (sql)
dans un Deuxième temps, de préciser le nombre ou le pourcentage de lignes aléatoires qui vont être supprimés, vous utilisez la balise TOP
clause.
Par exemple, L’instruction DELETE
supprime 10 lignes aléatoires de la target_table
:
Code language: SQL (Structured Query Language) (sql)
parce que la table stocke ses lignes dans un ordre non spécifié, nous ne savons pas quelles lignes seront supprimées mais nous savons avec certitude que le nombre de lignes sera supprimé est 10.,
de même, vous pouvez supprimer les 10% de lignes aléatoires en utilisant l’instruction suivanteDELETE
:
Code language: SQL (Structured Query Language) (sql)
troisièmement, en pratique, vous supprimerez rarement toutes les lignes d’une table mais seulement une ou plusieurs lignes. Dans ce cas, vous devez spécifier la balise search_condition
dans le WHERE
clause de limiter le nombre de lignes à supprimer.
Les lignes qui font quesearch_condition
est évalué à true seront supprimées.
la clauseWHERE
est facultative., Si vous l’ignorez, l’instructionDELETE
supprimera toutes les lignes de la table.
exemples D’instruction SQL Server DELETE
créons une nouvelle table pour la démonstration.
L’instruction suivante crée une table nommée production.product_history
avec la copie de données à partir de la balise production.products
table:
Code language: SQL (Structured Query Language) (sql)
La requête suivante renvoie toutes les lignes à partir de la balise product_history
table:
Code language: SQL (Structured Query Language) (sql)
Comme on peut le voir clairement dans la sortie, nous avons 321 lignes au total.,
1) Supprimer le nombre de lignes aléatoires exemple
Les DELETE
déclaration supprime 21 lignes aléatoires à partir de la balise product_history
table:
Code language: SQL (Structured Query Language) (sql)
Voici le message délivré par le Serveur SQL server:
Code language: SQL (Structured Query Language) (sql)
Cela signifie que 21 des lignes ont été supprimées.,
2) supprimer le pourcentage de lignes aléatoires exemple
l’instruction DELETE
supprime 5% de lignes aléatoires de la table product_history
:
Code language: SQL (Structured Query Language) (sql)
SQL Server a émis le message suivant indiquant que 15 lignes (300 x 5% = 15) ont été supprimés.,h3>3) Supprimer certaines lignes avec une condition exemple
Les DELETE
déclaration supprime tous les produits dont l’année de modèle 2017:
Code language: SQL (Structured Query Language) (sql)
Voici le message de sortie:
Code language: SQL (Structured Query Language) (sql)
4) Supprimer toutes les lignes d’une table exemple
Les DELETE
déclaration supprime toutes les lignes de la balise product_history
table:
Code language: SQL (Structured Query Language) (sql)
Notez que si vous souhaitez supprimer toutes les lignes d’une grande table, vous devez utiliser la balise TRUNCATE TABLE
déclaration qui est plus rapide et plus efficace.,
Dans ce tutoriel, vous avez appris comment utiliser le Serveur SQL DELETE
déclaration pour supprimer une ou plusieurs lignes d’une table.