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!