我在sqlserver下构造了如下sql:
UPDATE ABC SET a0=1,a1=a.a1,a2=a.a2 from (select a1,a2,a3,a4 from a)
WHERE abc.a3=a.a3 and abc.a4<a.a4
请问在oracle中应该如何改(仍旧用一句话完成)?
UPDATE ABC SET a0=1,a1=a.a1,a2=a.a2 from (select a1,a2,a3,a4 from a)
WHERE abc.a3=a.a3 and abc.a4<a.a4
请问在oracle中应该如何改(仍旧用一句话完成)?
解决方案 »
- 一段代码经常用,但是不知道什么意思
- 怎么创建一个用户拥有 查询所有schema 表 视图 索引 函数 存储过程 触发器 包 序列的权限
- oracle中游标是否可以和sql server一样取得任意位置上的数据行?
- 存储过程中传变量到like 后面,就是得不到想要的结果,把变量改为常量就行了,帮我看看
- 一个SQL语句问题
- 数据显示问题
- linux下安装oracle9i时出现乱码
- 急!!关于将ACCESS中的罗斯文数据库导入ORACLE中出现的问题!!!!谢谢
- 请问有没有对OCI和UNIX网络编程比较熟悉的大侠,进来指导小女子一下,不胜感激
- 开新贴感谢给我原代码的朋友dihai2000
- 怎样删除重复的记录
- 高分求救oracle 8.1.6不能正常启动问题!!!
WHERE abc.a3=a.a3 and abc.a4<a.a4;在子查询后加个别名a应该就可以了
UPDATE ABC SET (a0,a1,a2)=(select 1,a1,a2 from a WHERE a3=abc.a3 and abc.a4<a4)
还是这样呢
UPDATE ABC SET (a0,a1,a2) (select 1,a1,a2 from a WHERE a3=abc.a3 and abc.a4<a4)
楼主自已试吧