Mise à jour des numéros de compte dans SQL : une approche d'identification correspondante
Cet article montre comment mettre à jour efficacement les numéros de compte dans une table SQL en fonction des identifiants correspondants dans une autre. Nous utiliserons une requête SQL UPDATE
pour y parvenir.
Le scénario implique deux tableaux : Sales_Import
(contenant les numéros de compte) et RetrieveAccountNumber
(contenant les numéros de carte et le LeadID
correspondant). L'objectif est de mettre à jour le champ AccountNumber
dans Sales_Import
avec les données de RetrieveAccountNumber
, correspondant à la colonne LeadID
.
Une solution robuste utilise une instruction UPDATE
avec une opération JOIN
. Cette méthode met directement à jour la table cible tout en référençant les données de la deuxième table, garantissant des mises à jour précises.
Syntaxe MS SQL Server :
<code class="language-sql">UPDATE Sales_Import SET AccountNumber = RAN.AccountNumber FROM Sales_Import SI INNER JOIN RetrieveAccountNumber RAN ON SI.LeadID = RAN.LeadID;</code>
Syntaxe MySQL et MariaDB :
<code class="language-sql">UPDATE Sales_Import SI, RetrieveAccountNumber RAN SET SI.AccountNumber = RAN.AccountNumber WHERE SI.LeadID = RAN.LeadID;</code>
Cette approche met à jour efficacement le champ AccountNumber
dans Sales_Import
, évitant ainsi les problèmes de valeur nulle en mettant à jour uniquement les lignes où un LeadID
correspondant existe dans les deux tables.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!