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
Mary-Kate Olsenoriginal
2025-01-04 20:27:40808parcourir

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

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!

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