【问题标题】:SQL Update using a joined where clause使用连接 where 子句的 SQL 更新
【发布时间】:2019-06-10 07:25:09
【问题描述】:

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

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

我确信这一定是可能的,而且我缺少一些简单的东西。

【问题讨论】:

  • 你的 dbms 是什么
  • 请提供您收到的错误信息

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


【解决方案1】:

此语法适用于 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';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多