【发布时间】:2012-08-03 06:44:06
【问题描述】:
这很容易,并且已被多次询问,但我无法让它发挥作用。 我认为应该工作的 SQL 查询是:
UPDATE table2
SET dst.a = dst.a + src.a,
dst.b = dst.b + src.b,
dst.c = dst.c + src.c,
dst.d = dst.d + src.d,
dst.e = dst.e + src.e
FROM table2 AS dst
INNER JOIN table1 AS src
ON dst.f = src.f
【问题讨论】:
-
只需从所有 SET 语句中删除 'dst' 别名
SET a = dst.a + src.a,b = dst.b + src.b,c = dst.c + src.c,d = dst.d + src.d,e = dst.e + src.e -
@valexhome 更新表 2 SET a = a + src.a, b = b + src.b, c = c + src.c, d = d + src.d, e = e + src .e INNER JOIN table1 AS src ON f = value 在 INNER 附近给出语法错误
-
对不起,我错过了这是 sqllite。尝试使用子查询而不是FROM,JOIN link
标签: sql sqlite join sql-update