Heim > Datenbank > MySQL-Tutorial > Wie kann ich SQL Server-Datensätze mithilfe von Daten aus einer anderen Tabelle über eine SELECT-Anweisung aktualisieren?

Wie kann ich SQL Server-Datensätze mithilfe von Daten aus einer anderen Tabelle über eine SELECT-Anweisung aktualisieren?

Patricia Arquette
Freigeben: 2025-01-25 04:56:13
Original
976 Leute haben es durchsucht

How Can I Update SQL Server Records Using Data from Another Table via a SELECT Statement?

Nutzung von Anweisungen für SQL Server -Datensatzaktualisierungen

SQL Server bietet die INSERT...SELECT -Antage zum Einfügen von Zeilen an. Dieser Handbuch zeigt, wie vorhandene Datensätze mithilfe einer anderen Tabelle in ähnlicher Weise aktualisiert werden können.

Aktualisieren Sie die Abfragestruktur

Die folgende Syntax erleichtert Aktualisierungsdatensätze basierend auf Daten aus einer Auswahlanweisung:

<code class="language-sql">UPDATE Table_A
SET
    Table_A.col1 = Table_B.col1,
    Table_A.col2 = Table_B.col2
FROM
    Table_A AS Table_A
    INNER JOIN Table_B AS Table_B
        ON Table_A.id = Table_B.id
WHERE
    Table_A.col3 = 'cool';</code>
Nach dem Login kopieren

Detaillierte Erklärung

  • UPDATE Table_A : Gibt die Zieltabelle für Updates an.
  • SET : Zuweist Werte von Table_B zu angegebenen Spalten in Table_A.
  • .
  • FROM : Identifiziert die Tabellen, die in der Aktualisierungsoperation beteiligt sind.
  • INNER JOIN : Links Table_A und Table_B basierend auf einer gemeinsamen Spalte.
  • ON : Definiert die Join -Bedingung (Übereinstimmungsspalten).
  • WHERE : filtert die Zeilen basierend auf einer bestimmten Bedingung.

Praktisches Beispiel

Stellen Sie sich Table_A mit Spalten id, col1, col2 und col3 und Table_B (möglicherweise eine temporäre Tabelle) mit aktualisierten Werten für id, col1 und col2 und

und

und Table_A und Table_B und col3 und

.
<code class="language-sql">UPDATE Table_A
SET
    Table_A.col1 = Table_B.col1,
    Table_A.col2 = Table_B.col2
FROM
    Table_A
    INNER JOIN Table_B
        ON Table_A.id = Table_B.id
WHERE
    Table_A.col3 = 'cool';</code>
Nach dem Login kopieren

, um id zu aktualisieren, verwenden Sie Daten von col1, wobei col2 "cool" ist, diese Abfrage: Table_A col3

Diese Abfrage verbindet die Tabellen in der Spalte und aktualisiert und in nur für Zeilen, wobei in beiden Tabellen gleich 'cool' gleich ist. Dies stellt sicher, dass nur übereinstimmende Datensätze aktualisiert werden.

Das obige ist der detaillierte Inhalt vonWie kann ich SQL Server-Datensätze mithilfe von Daten aus einer anderen Tabelle über eine SELECT-Anweisung 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