Aktualisieren von Daten aus einem Inner Join in SQL
Müssen Sie eine Tabellenspalte mithilfe von Werten aktualisieren, die mithilfe eines Inner Joins aus einer anderen Tabelle abgerufen wurden? So können Sie dies mithilfe der SQL-Syntax erreichen:
In Ihrem Beispiel haben Sie FermentIds aus der FERMENT-Tabelle ausgewählt und diese mit der BELGIUM BEER-Tabelle verknüpft. Bedenken Sie Folgendes:
SELECT FERMENT.FermentId FROM FERMENT INNER JOIN [BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId ORDER BY [BELGIUM BEER].BeerId
Um eine andere Tabelle (EXAMPLETABLE) mit diesen ausgewählten FermentIds zu aktualisieren:
UPDATE EXAMPLETABLE SET EXAMPLETABLE.FermentId = a.FermentId FROM a (SELECT FERMENT.FermentId FROM FERMENT INNER JOIN [BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId ORDER BY [BELGIUM BEER].BeerId) a
Ändern Sie jedoch in Microsoft Access die Syntax leicht:
UPDATE FERMENT INNER JOIN ([BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId) SET EXAMPLETABLE.FermentColumn = a.FermentColumn
Hinweis:
Wenn Sie auf Probleme stoßen, versuchen Sie, die Join-Anweisung mit dem Query Builder zu erstellen. Dieser Schritt stellt die korrekte Syntax für Ihr spezifisches Datenbanksystem sicher.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine Tabellenspalte mithilfe eines Inner Joins in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!