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>
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 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>
, um id
zu aktualisieren, verwenden Sie Daten von col1
, wobei col2
"cool" ist, diese Abfrage: Table_A
col3
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!