Maison >base de données >tutoriel mysql >Comment mettre à jour les champs dans MS SQL Server à l'aide de données jointes ?
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!