Maison >base de données >tutoriel mysql >Comment mettre à jour les champs dans MS SQL Server à l'aide de données jointes ?

Comment mettre à jour les champs dans MS SQL Server à l'aide de données jointes ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-22 14:11:08701parcourir

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

Mise à jour de plusieurs champs de table dans MS SQL Server via JOINs

Mettez à jour efficacement les champs de plusieurs tables dans MS SQL Server à l'aide d'instructions UPDATE combinées à des opérations JOIN. Considérez ce scénario : vous devez modifier les données de la table item_master en fonction des informations associées dans les tables group_master et Manufacturer_Master.

Voici un exemple de requête illustrant le processus de sélection :

<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>

Maintenant, appliquons cette logique pour mettre à jour le champ mf_item_number dans 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>

Cette instruction UPDATE utilise des clauses JOIN pour lier les tables. La clause SET attribue la valeur de gm.SKU à im.mf_item_number pour les enregistrements correspondants. La clause WHERE filtre la mise à jour uniquement sur les enregistrements répondant aux critères spécifiés. Notez que vous pouvez mettre à jour mf_item_number avec n'importe quelle valeur dérivée des tables jointes. Cette méthode offre une approche flexible de la mise à jour des données basée sur des relations complexes entre tables. N'oubliez pas de toujours sauvegarder vos données avant d'exécuter des instructions UPDATE.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn