Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich eine SQL Server-Tabelle mithilfe von JOIN in UPDATE-Anweisungen?

Wie aktualisiere ich eine SQL Server-Tabelle mithilfe von JOIN in UPDATE-Anweisungen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-23 09:27:10891Durchsuche

How to Update a SQL Server Table Using JOIN in UPDATE Statements?

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!

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