Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich Felder in MS SQL Server mithilfe verknüpfter Daten?

Wie aktualisiere ich Felder in MS SQL Server mithilfe verknüpfter Daten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-22 14:11:08701Durchsuche

How to Update Fields in MS SQL Server Using Joined Data?

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:

zu aktualisieren
<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!

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