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
Libérer: 2025-01-23 00:50:11
original
493 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal