Heim > Datenbank > MySQL-Tutorial > Wie kann ich JOINs verwenden, um Tabellen in SQL Server zu aktualisieren?

Wie kann ich JOINs verwenden, um Tabellen in SQL Server zu aktualisieren?

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

How Can I Use JOINs to UPDATE Tables in SQL Server?

Verwendung von JOIN für die UPDATE-Anweisung in SQL Server

In SQL Server können Sie Daten aus mehreren Tabellen mithilfe der JOIN-Operation kombinieren. Diese Technik eignet sich hervorragend, wenn Sie eine Tabelle basierend auf Daten aus einer zugehörigen Tabelle aktualisieren müssen.

Um eine UPDATE-Anweisung mit JOIN in SQL Server auszuführen, betrachten Sie das folgende Szenario:

Szene:

Sie haben zwei Tabellen, sale und ud, die die folgenden Spalten enthalten:

  • Verkaufstabelle: ID, UID, Assid
  • UD-Tabelle: ID, Assid

Sie müssen die Assid-Spalte in der ud-Tabelle mit dem entsprechenden assid-Wert in der Verkaufstabelle aktualisieren, wobei sale.assid den richtigen Wert enthält, um ud.assid zu aktualisieren.

Abfrage:

Dazu können Sie die folgende JOIN-basierte UPDATE-Anweisung verwenden:

<code class="language-sql">UPDATE ud
SET ud.assid = s.assid
FROM ud
INNER JOIN sale s ON ud.id = s.udid;</code>
Nach dem Login kopieren

Anleitung:

  • Das Schlüsselwort UPDATE startet den Aktualisierungsvorgang für die ud-Tabelle.
  • Die SET-Klausel gibt die zu aktualisierende Spalte (assid) an und setzt sie gleich dem entsprechenden Wert in der Verkaufstabelle (s.assid).
  • Die FROM-Klausel verwendet das Schlüsselwort INNER JOIN, um einen JOIN zwischen den Tabellen ud und sale einzurichten. Die ON-Klausel wird verwendet, um die Verbindungsbedingung (ud.id = s.udid) anzugeben, um sicherzustellen, dass die Verbindung Datensätze mit übereinstimmenden ID-Werten enthält.
  • Aktualisiert den ausgewählten Datensatz in der ud-Tabelle mit dem entsprechenden Assid-Wert aus der Verkaufstabelle.

Das obige ist der detaillierte Inhalt vonWie kann ich JOINs verwenden, um Tabellen in SQL Server zu aktualisieren?. 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