Aktualisieren mehrerer Tabellenfelder in MS SQL Server über JOINs
Aktualisieren Sie Felder in mehreren Tabellen in MS SQL Server effizient mithilfe von UPDATE
-Anweisungen in Kombination mit JOIN
-Operationen. Stellen Sie sich dieses Szenario vor: Sie müssen Daten in der Tabelle item_master
basierend auf zugehörigen Informationen in den Tabellen group_master
und Manufacturer_Master
ändern.
Hier ist eine Beispielabfrage, die den Auswahlprozess demonstriert:
<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, group_master gm, Manufacturer_Master mm WHERE im.mf_item_number LIKE 'STA%' AND im.sku = gm.sku AND gm.ManufacturerID = mm.ManufacturerID AND gm.manufacturerID = 34;</code>
Nun wenden wir diese Logik an, um das Feld mf_item_number
in item_master
:
<code class="language-sql">UPDATE im SET im.mf_item_number = gm.SKU -- Update with a value from the joined table 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 UPDATE
-Anweisung verwendet JOIN
-Klauseln, um die Tabellen zu verknüpfen. Die SET
-Klausel weist den Wert von gm.SKU
zu im.mf_item_number
für übereinstimmende Datensätze zu. Die WHERE
-Klausel filtert die Aktualisierung nur auf die Datensätze, die die angegebenen Kriterien erfüllen. Beachten Sie, dass Sie mf_item_number
mit jedem aus den verbundenen Tabellen abgeleiteten Wert aktualisieren können. Diese Methode bietet einen flexiblen Ansatz zur Aktualisierung von Daten basierend auf komplexen Beziehungen zwischen Tabellen. Denken Sie daran, Ihre Daten immer zu sichern, bevor Sie irgendwelche UPDATE
-Anweisungen ausführen.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Felder in MS SQL Server mithilfe verknüpfter Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!