我想使用来自列x,y(可以是一个或几个)的新值根据来自列a,b,c(可以是几个)的匹配值更新SQL表。
您正在使用的SQL代码看起来不像是有效的MySQL语法,与您试图实现的目标相比,它似乎过于复杂。
我相信您的需求可以用pseudo SQL概括如下:
UPDATE mytable SET {assignments} WHERE {conditions}
细节:
-
{conditions}
选择要更新的记录:可以是
a = ? AND b = ? AND c = ?
,或者只是
a = ?
,或任何你需要的东西。
-
{assignments}
设置值:例如:
x = ?, y = ?
,或
x = ?
,所以一个
示例:set
x
到3和
y
至5,其中
a
是1
UPDATE mytable SET x = 3, y = 5 WHERE a = 1