小编Haz*_*zim的帖子

具有多个连接到 PostgreSQL 中主表的 UPDATE 语句

我正在从 mysql 到 postgres 进行对话。

我尝试使用连接表 EUTMPDFH T1 和 EUTMPTBLDT T2 更新表 EUTMPDFHDT T。

这是我在mysql中使用的代码。

UPDATE EUTMPDFHDT
SET NWCOLID=T2.NWCOLID
FROM EUTMPDFHDT T
INNER JOIN EUTMPDFH T1 ON T.DFHID = T1.DFHID AND T1.DFHTYP IN ('D','U','S','P','B')
INNER JOIN EUTMPTBLDT T2 ON T.COLID = T2.COLID
Run Code Online (Sandbox Code Playgroud)

在 postgres 中,我确实尝试在 PostgreSQL 中使用多个连接来遵循此UPDATE 语句

但无济于事,我无法解决它,因为更新语句不一样。

这是我在 postgres 中所做的:

UPDATE EUTMPDFHDT AS T
SET NWCOLID=T2.NWCOLID
FROM 
EUTMPDFH T1
JOIN EUTMPTBLDT T2 ON T.COLID = T2.COLID
WHERE T.DFHID = T1.DFHID AND T1.DFHTYP IN ('D','U','S','P','B');
Run Code Online (Sandbox Code Playgroud)

这是我遇到的错误 …

sql postgresql inner-join sql-update

3
推荐指数
1
解决办法
3691
查看次数

标签 统计

inner-join ×1

postgresql ×1

sql ×1

sql-update ×1