SQL Server DELETE (Français)

SQL Server DELETE (Français)

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *