Tabellenaktualisierungen mit SELECT-Anweisungen in SQL Server meistern
Die INSERT...SELECT
-Anweisung von SQL Server vereinfacht das Hinzufügen von Zeilen mithilfe von Daten aus einer anderen Tabelle. Aber können Sie einen ähnlichen Ansatz für die Aktualisierung von Tabellen verwenden? Dieser Leitfaden erklärt, wie.
Angenommen, Sie haben eine temporäre Tabelle mit den aktualisierten Werten, die Sie in Ihre Haupttabelle einbinden möchten. Ein gängiger (aber falscher) Ansatz könnte so aussehen:
<code class="language-sql">UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id</code>
Diese Syntax ist fehlerhaft. Die richtige Methode nutzt Joins für effiziente und genaue Aktualisierungen:
<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>
Diese verfeinerte Abfrage verwendet ein JOIN
, um Zeilen von Some_Table
(Alias als Table_A
) und Other_Table
(Alias als Table_B
) basierend auf übereinstimmenden id
-Werten zu verknüpfen. Die WHERE
-Klausel filtert die Aktualisierung nur auf die Zeilen, in denen Table_A.col3 = 'cool'
. Dies stellt die Datenintegrität und -genauigkeit sicher, wenn Sie Ihre Tabellen mithilfe von Daten aktualisieren, die über eine SELECT
-Anweisung abgerufen werden.
Das obige ist der detaillierte Inhalt vonKann ich ausgewählte Anweisungen verwenden, um Tabellen auf SQL Server zu aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!