50分求库内数据转移简单SQL的格式

GODProbe 2006-11-27 12:13:03
在ORACLE数据库内部有两个用户,比如一个是SA1另一个是SA2,SA1下是旧的库表结构下的历史数据,SA2下是新的库表结构(无数据)。现在要求把SA1下的历史数据逐表导入SA2下。由于业务系统的业务逻辑的变更和改进,SA1和SA2下的业务表表结构都有稍许变化。
基本上这种转移数据的SQL为:
insert into 新表(dm,ms,gxtime,bz...) value (select dm,'dd',''... from 旧表)
这种格式可以吗?
数据库不熟,请教这种SQL最好的通用格式,还是照上面的写法就行?
另求在ORACLE下学习写SQL和存储过程的入门资料,还请不啬赐教!
...全文
202 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SINCE1978 2007-04-24
  • 打赏
  • 举报
回复
insert into 新表(dm,ms,gxtime,bz...) select dm,'dd',''... from 旧表
kittykula 2006-11-30
  • 打赏
  • 举报
回复
是。
应该是子查询吧。
没有。
GODProbe 2006-11-29
  • 打赏
  • 举报
回复
恩,
8错,
再问问,在ORACLE中用=号默认是取两边交集是吧?就是说默认是没有外链接的。
再者,用到子查询的时候,外层查询和子查询谁先执行呢?
如果是子查询先执行,那在子查询中定义的表别名在外层查询中还有效吗?
小李木耳 2006-11-27
  • 打赏
  • 举报
回复
楼主的应该可以。只要字段个数相同,且不违反数据定义的类型。
试一下无妨,因为SA2下是新的库表结构(无数据)。
wiler 2006-11-27
  • 打赏
  • 举报
回复
insert into 新表(dm,ms,gxtime,bz...) select dm,'dd',''... from 旧表

去买一本 PL/SQL的书学习一下就行了
AFIC 2006-11-27
  • 打赏
  • 举报
回复
insert into xxx select * from xxx2;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧