类似这种的
insert into tablename1 (select * from tablename2)
有没有
update tablename set (select ...)
或者是
update tablename set a=(select a from tablename2 where tablename2.a=tablename.a)
应该怎么写
求大家帮帮忙?
...全文
1669打赏收藏
问一个简单问题:如何一次性修改多条记录?修改的值从其他表来
类似这种的 insert into tablename1 (select * from tablename2) 有没有 update tablename set (select ...) 或者是 update tablename set a=(select a from tablename2 where tablename2.a=tablename.a) 应该怎么写 求大家帮帮忙?
可以使用merge
for example;
merge into a
using (select * from B)b
on (same as where clause: a.name =b.name and a.year = b.year)
when matched then
(update set a.class = b.class)
when not matched then
insert(a.name,a.year,a.class) values (b.name,b.year,b.class)
根据你的需要,可以操作多条记录(修改或添加)^_^
good luck