【问题标题】:Update column from inner join [duplicate]从内部连接更新列[重复]
【发布时间】:2015-01-25 14:56:44
【问题描述】:

我有一张来自论坛的帖子表,基本上有一行用于发布 pdf 文件,然后还有另一行用于发布与 pdf 相关的图像 url。因此,如果它们是pdf,我将所有行从posts 表中取出并插入到Item 表中。现在我在 Item 表中有一个列,我想用 posts 表中的行来填充我想要的图像

UPDATE Item i Set i.ImageUrl = p.guid
JOIN posts p ON i.old_id = p.parent_post
where p.PostType = 'image'

我无法在任何地方找到一个很好的例子,即使用连接并具有 WHERE 子句的更新,有人知道我做错了什么吗?

【问题讨论】:

    标签: sql sql-server tsql


    【解决方案1】:

    SQL Server 中的正确语法看起来更像这样:

    UPDATE i
        SET ImageUrl = p.guid
        FROM Item i JOIN
             posts p
             ON i.old_id = p.parent_post
        WHERE p.PostType = 'image';
    

    【讨论】:

      猜你喜欢
      • 2019-03-27
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 2014-06-02
      • 2015-06-11
      • 2012-09-24
      • 1970-01-01
      相关资源
      最近更新 更多