Heim > Datenbank > MySQL-Tutorial > Wie aktualisiere ich eine Tabelle mithilfe von Daten, die aus einem Inner Join in SQL abgerufen werden?

Wie aktualisiere ich eine Tabelle mithilfe von Daten, die aus einem Inner Join in SQL abgerufen werden?

Mary-Kate Olsen
Freigeben: 2025-01-04 20:27:40
Original
808 Leute haben es durchsucht

How to Update a Table Using Data Retrieved from an Inner Join in SQL?

Aktualisieren von Daten aus einem Inner Join in SQL

Stellen Sie sich das folgende Szenario vor: Sie haben eine Abfrage, die die FermentId aus der FERMENT-Tabelle abruft auf einem inneren Join mit der Tabelle [BELGIUM BEER]. Jetzt möchten Sie eine andere Tabelle, EXAMPLETABLE, mithilfe der abgerufenen FermentId aktualisieren.

Inner Join und Datenänderung

In SQL können Sie zum Kombinieren einen Inner Join verwenden Daten aus mehreren Tabellen basierend auf einer gemeinsamen Spalte. Das direkte Aktualisieren von Zeilen aus einer verknüpften Abfrage ist jedoch nicht möglich. Um eine andere Tabelle basierend auf den Ergebnissen eines Inner Joins zu aktualisieren, müssen Sie einen anderen Ansatz verfolgen.

Access-spezifische Syntax

In Microsoft Access ist die Syntax für Das Aktualisieren von Daten aus einer Inner-Join-Abfrage ist etwas anders. Die SET-Klausel kommt nach den Join-Bedingungen. Darüber hinaus sollten die Klauseln „select“ und „order by“ weggelassen werden.

Aktualisierte Abfrage für Zugriff

Basierend auf der bereitgestellten Abfrage und der gewünschten Aktualisierung sollte die aktualisierte Abfrage so aussehen this:

UPDATE FERMENT
INNER JOIN ([BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId)
SET EXAMPLETABLE.FermentColumn = a.FermentColumn
Nach dem Login kopieren

Diese Abfrage aktualisiert die FermentColumn-Spalte in EXAMPLETABLE basierend auf den übereinstimmenden FermentId-Werten, die aus dem Inneren erhalten wurden Join-Abfrage.

Hinweis: Der a-Alias ​​in der aktualisierten Abfrage bezieht sich auf die Unterabfrage, die die FermentId-Werte abruft.

Wenn die Abfrage nicht wie erwartet funktioniert, haben Sie Sie können versuchen, den Join im Abfrage-Builder zu erstellen, um seine Genauigkeit sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine Tabelle mithilfe von Daten, die aus einem Inner Join in SQL abgerufen werden?. 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