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
Freigeben: 2025-01-05 19:46:43
Original
230 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Ä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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage