【发布时间】:2023-03-22 07:45:01
【问题描述】:
我需要更新表中的记录,但前提是该表的某一列等于另一个表的列的内容。
但首先,为了确定,我想选择所有符合这个特定条件的记录,所以我尝试了类似的方法:
SELECT * FROM "table1" as ARR INNER JOIN "table2" as AOP ON ("AOP.col2" = "ARR.col1");
但查询返回此错误:
错误:列“AOP.col2”不存在
第 1 行:...as ARR INNER JOIN "table2" as AOP ON ("AOP.col...
我做错了什么? (显然该列确实存在)
看到这个错误你认为下面的更新查询也会失败吗?
UPDATE "table2" AS AOP
SET "col2" = "ARR.col1"
FROM "table1" AS ARR
WHERE "AOP.col3" = "ARR.col4";
【问题讨论】:
-
去掉所有无用的双引号
标签: sql postgresql sql-update inner-join