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
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!