MySQL、MsSQL多表更新
假定我 有 料表,一 表 Product表存放 品 料,其中有 品 格 位Price及一 出 公司 位 CompanyId;
另外一 表是 Company 表,存放出 公司的基本 料,其中有 域 位Area,
在我 要 出 公司如位於南 其的所有出 的 品 格降 10% 行促
在Mysql中我 可以下
UPDATE product p INNER JOIN Company c ON p.CompanyId = c.CompanyId
SET p.price = p.price * 0.9
WHERE c.Area = '南 '
在 Sql Server 中我 可以下
UPDATE [p] SET
[price] = [price] * 0.9
FROM [Product] AS [p] INNER JOIN [dbo].[Company] AS [c] ON [p].CompanyId = [c].CompanyId
WHERE [c].[Area] = '南 '