使用连接的where子句的SQL Update

时间:2019-01-16 08:42:58

标签: tsql join sql-update sql-server-2016

我正在尝试使用Where子句连接到另一个表来编写更新查询,但是无法使其正常工作,并且看不到有关此特定问题的任何信息。到目前为止,我得到的查询是:

UPDATE Supplieritem
INNER JOIN  item 
  ON supplieritem.itemid = item.itemid
SET SupplierItemCode = 'COL2708WTEST';
WHERE  item.Code = 'AAH30000000'

我敢肯定这是有可能的,并且我缺少一些简单的东西。

1 个答案:

答案 0 :(得分:0)

此语法在MS SQL Server中有效

UPDATE t
SET SupplierItemCode = 'COL2708WTEST'
FROM Supplieritem t
JOIN item i ON t.itemid = i.itemid
WHERE i.Code = 'AAH30000000';

此语法在Postgresql中有效:

UPDATE Supplieritem t
SET SupplierItemCode = 'COL2708WTEST'
FROM item i 
WHERE t.itemid = i.itemid
  AND i.Code = 'AAH30000000';