Maison > base de données > tutoriel mysql > Comment mettre à jour une table à l'aide des données récupérées d'une jointure interne dans SQL ?

Comment mettre à jour une table à l'aide des données récupérées d'une jointure interne dans SQL ?

Mary-Kate Olsen
Libérer: 2025-01-04 20:27:40
original
804 Les gens l'ont consulté

How to Update a Table Using Data Retrieved from an Inner Join in SQL?

Mise à jour des données d'une jointure interne dans SQL

Considérez le scénario suivant : vous avez une requête qui récupère le FermentId de la table FERMENT en fonction sur une jointure interne avec la table [BELGIUM BEER]. Maintenant, vous souhaitez mettre à jour une autre table, EXAMPLETABLE, en utilisant le FermentId récupéré.

Jointure interne et modification des données

En SQL, vous pouvez utiliser une jointure interne pour combiner données de plusieurs tables basées sur une colonne commune. Toutefois, la mise à jour directe des lignes à partir d’une requête jointe n’est pas possible. Pour mettre à jour une table différente en fonction des résultats d'une jointure interne, vous devez suivre une approche différente.

Syntaxe spécifique d'accès

Dans Microsoft Access, la syntaxe de la mise à jour des données à partir d'une requête de jointure interne est légèrement différente. La clause SET vient après les conditions de jointure. De plus, les clauses select et order by doivent être omises.

Requête mise à jour pour Access

En fonction de la requête fournie et de la mise à jour souhaitée, la requête mise à jour devrait ressembler à this :

UPDATE FERMENT
INNER JOIN ([BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId)
SET EXAMPLETABLE.FermentColumn = a.FermentColumn
Copier après la connexion

Cette requête met à jour la colonne FermentColumn dans EXAMPLETABLE en fonction des valeurs FermentId correspondantes obtenues à partir du rejoindre la requête.

Remarque : L'alias a dans la requête mise à jour fait référence à la sous-requête qui récupère les valeurs FermentId.

Si la requête ne fonctionne pas comme prévu, vous Vous pouvez essayer de créer la jointure dans le générateur de requêtes pour garantir son exactitude.

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