Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich eine Tabellenspalte mithilfe eines Inner Joins in SQL?

Wie aktualisiere ich eine Tabellenspalte mithilfe eines Inner Joins in SQL?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-05 19:46:43237Durchsuche

How to Update a Table Column Using an Inner Join in SQL?

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:

  • Ersetzen Sie EXAMPLETABLE.FermentId durch die tatsächliche Spaltenname, den Sie aktualisieren möchten.
  • Die JOIN-Anweisung ist nach der UPDATE-Anweisung eingefügt.
  • Die SET-Anweisung sollte nach dem JOIN stehen.
  • Die ORDER BY-Klausel wird weggelassen .

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn