Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich SQL Server-Tabellen mit JOIN?
SQL Server-Tabellen effizient mit JOINs aktualisieren
SQL Server bietet eine leistungsstarke Methode zum Aktualisieren von Daten über mehrere Tabellen hinweg: die UPDATE
-Anweisung kombiniert mit einer JOIN
. Diese Technik ist von unschätzbarem Wert, wenn Sie Daten in einer Tabelle basierend auf Informationen in einer anderen Tabelle ändern müssen.
Lassen Sie uns dies anhand eines Beispiels veranschaulichen. Stellen Sie sich zwei Tabellen vor, sale
und ud
, die durch einen gemeinsamen Bezeichner verbunden sind. Unser Ziel ist es, die Spalte assid
in der Tabelle ud
mit passenden Werten aus der Tabelle sale
zu synchronisieren.
Hier ist die SQL-Abfrage, die dies erreicht:
<code class="language-sql">UPDATE u SET u.assid = s.assid FROM ud u INNER JOIN sale s ON u.id = s.udid;</code>
Diese Abfrage gliedert sich wie folgt:
UPDATE u
: Dies legt die Tabelle ud
(alias u
) als Ziel für die Aktualisierung fest.SET u.assid = s.assid
: Dies gibt an, dass die Spalte assid
in der Tabelle ud
(u.assid
) mit dem entsprechenden Wert assid
aus der Tabelle sale
().s.assid
FROM ud u INNER JOIN sale s ON u.id = s.udid
: Dies verbindet die Tabellen und ud
(mit dem Alias sale
bzw. u
) mithilfe eines s
. Die INNER JOIN
-Klausel definiert die Join-Bedingung: Nur Zeilen, in denen ON
mit u.id
übereinstimmt, werden für die Aktualisierung berücksichtigt.s.udid
-Werte in der assid
-Tabelle werden aktualisiert, um die entsprechenden Werte in der ud
-Tabelle widerzuspiegeln, in der die IDs ausgerichtet sind.sale
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich SQL Server-Tabellen mit JOIN?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!