Heim > Datenbank > MySQL-Tutorial > Wie aktualisiere ich SQL Server-Tabellen mit JOIN?

Wie aktualisiere ich SQL Server-Tabellen mit JOIN?

Mary-Kate Olsen
Freigeben: 2025-01-23 09:21:10
Original
180 Leute haben es durchsucht

How to Update SQL Server Tables Using 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>
Nach dem Login kopieren

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
Dieser Ansatz stellt sicher, dass nur übereinstimmende Datensätze aktualisiert werden, wodurch die Datenintegrität und -effizienz gewahrt bleibt. Die

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

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