Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine Tabelle in SQL mithilfe verknüpfter Werte aus mehreren Tabellen aktualisieren?
Mit JOIN die SQL Server-Tabelle aktualisieren
Die Verwendung von JOIN zum Aktualisieren von Datenbanktabellen ist eine leistungsstarke Technik zum Ändern von Daten basierend auf den Beziehungen zwischen mehreren Tabellen. In Microsoft SQL Server kann die UPDATE-Anweisung in Verbindung mit JOIN verwendet werden, um diesen Zweck zu erreichen.
Frage:
Sie müssen ein Feld in der Tabelle „item_master“ mit JOIN-Werten aus drei anderen Tabellen („group_master“, „Manufacturer_Master“ und „item_master“ selbst) aktualisieren.
Lösung:
Schritt 1: JOIN-Abfrage erstellen
<code class="language-sql">SELECT im.itemid, im.sku AS iSku, gm.SKU AS GSKU, mm.ManufacturerId AS ManuId, mm.ManufacturerName, im.mf_item_number, mm.ManufacturerID FROM item_master im JOIN group_master gm ON im.sku = gm.sku JOIN Manufacturer_Master mm ON gm.ManufacturerID = mm.ManufacturerID WHERE im.mf_item_number LIKE 'STA%' AND gm.manufacturerID = 34;</code>
Diese Abfrage ruft alle übereinstimmenden Zeilen aus drei Tabellen ab und filtert basierend auf angegebenen Kriterien.
Schritt 2: Felder mit JOIN aktualisieren
Die folgende UPDATE-Anweisung setzt das Feld „mf_item_number“ der Tabelle „item_master“ auf den Wert von „gm.SKU“, indem sie den Tabellenalias (im, gm, mm) in der JOIN-Klausel verwendet:
<code class="language-sql">UPDATE im SET mf_item_number = gm.SKU FROM item_master im JOIN group_master gm ON im.sku = gm.sku JOIN Manufacturer_Master mm ON gm.ManufacturerID = mm.ManufacturerID WHERE im.mf_item_number LIKE 'STA%' AND gm.manufacturerID = 34;</code>
Anleitung:
Das obige ist der detaillierte Inhalt vonWie kann ich eine Tabelle in SQL mithilfe verknüpfter Werte aus mehreren Tabellen aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!