Heim >Datenbank >MySQL-Tutorial >Kann SQL Server Tabellen mithilfe einer SELECT-Anweisung aktualisieren?
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:
JOIN
-Anweisung, die den zu aktualisierenden Zeilen entspricht. SET
-Klausel die zu aktualisierenden Spalten und ihre entsprechenden Werte aus der SELECT
-Anweisung an. 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!