comment mettre à jour des enregistrements en SQL

Estimation du temps de lecture : 3 procès-verbal

Il existe de multiples raisons de vouloir mettre à jour les enregistrements d'une table de base de données, de la qualité des données à l'enrichissement de vos données pour tout projet d'apprentissage automatique.

Par exemple, vous pouvez ajouter une date de création à un enregistrement.

Dans ce billet de blog, nous allons voir comment mettre à jour les enregistrements de la base de données, et aussi où vous essayez d'appliquer les mises à jour et elles ne peuvent pas être complétées.

La clause where va devenir importante car elle vous permet d'identifier des enregistrements spécifiques.

Elle mettra à jour les dossiers ci-dessous :

Mise à jour d'un seul enregistrement

--Mettre à jour un enregistrement seul
UPDATE dbo.CUSTOMER
SET customer_type = 'WEB
OÙ CUSTOMER_NO = 125872 ;

L'exécution du code ci-dessus donne le résultat suivant : la valeur a été mise à jour conformément à notre instruction SQL.

Mise à jour de plusieurs lignes à la fois

Il peut y avoir des scénarios où vous souhaitez que plusieurs enregistrements/rangs soient mis à jour en même temps. Le code ci-dessous vous fournira un exemple de la façon dont cela peut être réalisé :

--Mettre à jour plusieurs lignes à la fois
UPDATE dbo.CUSTOMER
SET customer_type = 'WEB
WHERE CUSTOMER_NO in(333333,456789)

Vous obtiendrez alors les valeurs mises à jour dans le résultat ci-dessous. C'est un moyen très pratique de mettre à jour plusieurs enregistrements à la fois.

Montrer une mise à jour qui est valide mais qui ne changera rien.

--Montrer une demande de mise à jour qui ne se termine pas
UPDATE dbo.CUSTOMER
SET CUSTOMER_NO = 2,customer_type = 'ERROR' ---> ne s'exécutera pas.
WHERE CUSTOMER_NO = 456789222 ---> ne s'exécutera pas car cette valeur n'existe pas, elle est ignorée.

Avec le code ci-dessus, nous avons une déclaration de mise à jour valide. Dans ce scénario, elle n'aboutira pas car le CUSTOMER_NO n'existe pas dans la table de la base de données.

En substance, le résultat est exactement le même que dans l'exemple précédent.

Mise à jour des valeurs de plusieurs colonnes

Dans notre dernier exemple, nous allons montrer comment mettre à jour les valeurs CUSTOMER_No et customer_type.

Le code SQL ci-dessous changera les deux valeurs, mais il est important de noter que comme le CUSTOMER_NO est une clé primaire, il ne peut pas être changé en un nombre qui existe déjà, car les clés primaires ne peuvent pas être nulles ou avoir des doublons.

UPDATE dbo.CUSTOMER
SET CUSTOMER_NO = 3,customer_type = 'ERROR'
OÙ CUSTOMER_NO = 333333

Pour résumer, il existe plusieurs façons de mettre à jour votre table de base de données. Nous avons présenté ici quelques exemples. Il existe également des étapes supplémentaires que vous pouvez suivre :

  1. Comptez tous les enregistrements avant et après pour vous assurer qu'ils restent les mêmes.
  2. Créez une copie de la table avant l'application des mises à jour, puis comparez-la à la table mise à jour. Les différences devraient correspondre à ce que vous attendez.

comment écrire des sous-requêtes en SQL

comment faire un groupage dans une instruction select

comment insérer des données dans une table en SQL

comment joindre des tables en SQL