Maison >base de données >tutoriel mysql >Comment mettre à jour les numéros de compte dans une table SQL en fonction des identifiants correspondants dans une autre ?

Comment mettre à jour les numéros de compte dans une table SQL en fonction des identifiants correspondants dans une autre ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-23 00:50:11542parcourir

How to Update Account Numbers in One SQL Table Based on Matching IDs in Another?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn