Heim >Datenbank >MySQL-Tutorial >Kann SQL Server Tabellen mithilfe einer SELECT-Anweisung aktualisieren?

Kann SQL Server Tabellen mithilfe einer SELECT-Anweisung aktualisieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-25 05:15:08309Durchsuche

Can SQL Server Update Tables Using a SELECT Statement?

Verwenden Sie die SELECT-Anweisung, um die Tabelle in SQL Server zu aktualisieren

SQL Server verwendet die INSERT...SELECT-Anweisung, um die Ergebnisse der SELECT-Anweisung in eine Tabelle einzufügen. In diesem Artikel wird untersucht, ob ein ähnlicher Aktualisierungsvorgang mit der SELECT-Anweisung durchgeführt werden kann.

Kann SQL Server eine Tabelle mit SELECT aktualisieren?

Im Gegensatz zur INSERT...SELECT-Anweisung unterstützt SQL Server die UPDATE...SELECT-Syntax nicht nativ. Eine ähnliche Funktionalität kann jedoch durch eine Kombination von JOIN- und SET-Anweisungen erreicht werden.

Aktualisierung mit JOIN und SET

Um eine Tabelle mit Daten aus einer SELECT-Anweisung zu aktualisieren, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine JOIN-Anweisung, die den zu aktualisierenden Zeilen entspricht.
  2. Geben Sie in der SET-Klausel die zu aktualisierenden Spalten und ihre entsprechenden Werte aus der SELECT-Anweisung an.
  3. Verwenden Sie die WHERE-Klausel, um Zeilen zu filtern und sicherzustellen, dass nur die beabsichtigten Zeilen betroffen sind.

Betrachten Sie beispielsweise die folgende Abfrage:

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

In diesem Beispiel ändert die UPDATE-Anweisung die Spalten Table_B und Table_A in col1 mit Daten aus der passenden Zeile col2. Die INNER JOIN stellt sicher, dass nur Zeilen mit übereinstimmenden id-Werten aktualisiert werden, während die WHERE-Klausel Aktualisierungen auf Zeilen beschränkt, bei denen col3 gleich „cool“ ist.

Das obige ist der detaillierte Inhalt vonKann SQL Server Tabellen mithilfe einer SELECT-Anweisung aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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