update tablename
set a=(select max(a) from tablename2 where tablename2.a=tablename.a)
set a=(select max(a) from tablename2 where tablename2.a=tablename.a)
解决方案 »
- 将对象权限赋予角色时可以使用 with grant option 吗?
- 用存储过程写一个自动编号生成器
- 如何取 GUID ???
- 请问一次执行的sql语句是否有长度限制,如果有,那么该怎么解决呢?
- 建表时出错
- 求把分组的字段连接起来的sql语句。请教
- 如何检测oracle的稳定性与安全性(高手请进)
- bzszp(SongZip) 请进,什么叫命令行未正确结束?
- 用Enterprise manager configuration assistant创建资料档案库时,用户名/密码:system/manager.服务怎么添都不对,索性不添,到对了,这
- 为什么我建的database link 不可用?在线等待!!!
- "闪闪红星放光芒..."哈哈,今个儿高兴散分!
- 如何同时连接两台机器上相同SID的数据库
where tablename.b in (select b from tablename2)
where exists(select 1 from tablename2 where tablename2.a=tablename.a)
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
可能是我有些字段是不容许NULL的
所以有错误