sql update语句问题???
发布网友
发布时间:2023-01-11 09:42
我来回答
共5个回答
热心网友
时间:2023-11-16 02:01
update (select * from a inner join b on a.id=b.id)c set c.nam=sum
这个语句是错误的。
不知道你要update哪个表,是a表?b表? c是什么表??
update a set a.nam=b.nam
from a,b
where a.id=b.id
热心网友
时间:2023-11-16 02:01
(select * from a inner join b on a.id=b.id)
我没这样用过 不过 如果这样可以的话 那里这里用“*”就不对了吧
应该是某个字段吧 不应该用“*”把 还有就是 那个“C”前面要有个空格
不能连在一起
热心网友
时间:2023-11-16 02:02
感觉c的前面应该有个空格 但不重要....sum是什么? c.nam='sum'? c.name=''+sum+''?
你确定要把所有的nam都修改成同一个值吗?否则加where条件......
热心网友
时间:2023-11-16 02:02
nam字段在a表:
Update a Set name = sum
From a Inner Join b
On a.id = b.id
nam字段在b表:
Update b Set name = sum
From a Inner Join b
On a.id = b.id
热心网友
时间:2023-11-16 02:03
oracle
a.id=b.id应该是唯一约束
update (select nam,sum from a inner join b on a.id=b.id)c set nam=sum
试下