通过 JOIN 更新 MS SQL Server 中的多个表字段
使用 UPDATE
语句与 JOIN
操作相结合,有效地更新 MS SQL Server 中多个表的字段。 考虑这样的场景:您需要根据item_master
和group_master
表中的相关信息修改Manufacturer_Master
表中的数据。
这是一个演示选择过程的示例查询:
<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>
现在,让我们应用此逻辑来更新 mf_item_number
中的 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>
此 UPDATE
语句使用 JOIN
子句来链接表。 SET
子句将 gm.SKU
的值分配给 im.mf_item_number
以匹配记录。 WHERE
子句将更新过滤为仅包含满足指定条件的记录。 请注意,您可以使用从连接表派生的任何值来更新 mf_item_number
。此方法提供了一种根据复杂的表间关系更新数据的灵活方法。 请记住在运行任何 UPDATE
语句之前始终备份您的数据。
以上是如何使用连接数据更新 MS SQL Server 中的字段?的详细内容。更多信息请关注PHP中文网其他相关文章!