使用内部连接更新 [重复]

Posted

技术标签:

【中文标题】使用内部连接更新 [重复]【英文标题】:Update with inner join [duplicate] 【发布时间】:2012-12-05 20:21:20 【问题描述】:

可能重复:Update a table using JOIN in SQL Server?

我卡在一个非常简单的查询上,一个带有连接的更新,我想把 RECORDTYPE 字段中的 RECORDTYPE 字段的值 = TEMPLATETABLE.RECORDTYPE 的值

我试过了,但我得到连续的语法错误,这是问题所在?

update MAINTABLE MT
set MT.MYTYPE =  TT.RECORDTYPE 
inner join TEMPLATETABLE TT on TT.ID_RECORD_TEMPLATE = MT.ID_RECORD_TEMPLATE

【问题讨论】:

【参考方案1】:

您缺少FROM 子句。试试这个:

UPDATE MT
SET MT.MYTYPE =  TT.RECORDTYPE 
FROM MAINTABLE MT
INNER JOIN TEMPLATETABLE TT 
        ON TT.ID_RECORD_TEMPLATE = MT.ID_RECORD_TEMPLATE

【讨论】:

以上是关于使用内部连接更新 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从内部连接更新列[重复]

来自内部连接查询的更新集抛出错误 [重复]

使用连接更新表 [重复]

如何使用内部连接查询(Postgres)防止重复

如何为内部字典键创建新列表或设置对象,以便不重复更新同一对象?

具有相同列名的命名查询内部连接表的重复数据/值