Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich eine SQL Server-Tabelle mithilfe von JOIN in UPDATE-Anweisungen?
SQL Server-Tabelle mit JOIN-Anweisung aktualisieren
Frage:
In SQL Server gibt es zwei Tabellen: sale
und ud
. Das Ziel besteht darin, die Spalte sale
in der Tabelle assid
basierend auf dem übereinstimmenden Wert der Spalte ud
in der Tabelle ud.assid
zu aktualisieren.
Lösung:
Um eine UPDATE-Anweisung mit JOIN in SQL Server auszuführen, können Sie die folgende Syntax verwenden:
<code class="language-sql">UPDATE 目标表 SET 更新列 = 新值 FROM 目标表 INNER JOIN 连接表 ON 连接条件 WHERE 筛选条件;</code>
In diesem Beispiel ist 目标表
ud
, 连接表
ist sale
, 连接条件
ist ud.id = sale.udid
und 筛选条件
ist der passende assid
-Wert.
Daher lautet die UPDATE-Anweisung:
<code class="language-sql">UPDATE ud SET assid = sale.assid FROM ud INNER JOIN sale ON ud.id = sale.udid WHERE ud.assid IS NULL;</code>
Hinweis: Die WHERE-Klausel ist optional und kann zum Filtern der Zeilen verwendet werden, die aktualisiert werden. In diesem Fall werden Zeilen gefiltert, in denen ud.assid
NULL ist.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich eine SQL Server-Tabelle mithilfe von JOIN in UPDATE-Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!