表a中有字段aa,bb,cc,dd,gg,表b中有字段ff,bb,dd,cc,ee。现在我想将b中的所有bb,cc,dd数据插入到a表中,不要影响到a表的结构。这样 的sql怎么写啊?
请大家帮帮忙……
请大家帮帮忙……
解决方案 »
- oracle中修改字段为null 的写法
- 存储过程中游标报错
- 高分求解!
- 自定义oracle初始化参数文件使用问题再提
- Oracle中如何约束表中日期字段比当前系统日期早
- oracle中插入语句怎样实现自增长字段的返回
- 请问ORACLE88.1.6升级到oracle8.1.7,怎么办?急
- 如何用jsp调用oracle包内的过程,并且返回一个记录集
- 访问 PRODUCT_USER_PROFILE 时出现错误!警告:未载入产品用户配置文件信息!您需要将 PUPBLD.SQL 作为 SYSTEM 运行!上面这个错误是什么意
- oracle dblink mysql 出错
- 大家好,帮我看一下这个SQL语句怎么实现啊
- sql 触发器代码,转ORACLE,请高手指点。。。
aa bb cc dd gg
11 12 13 14 15
21 22 23 24 25
b表:
ff bb dd cc ee
31 32 33 34 35
41 42 43 44 45
用一个sql语句后的效果是
a表:
aa bb cc dd gg
11 12 13 14 15
21 22 23 24 25
32 34 44
42 44 43
--a表和b表没关联关系吗?
insert into a(bb, cc, dd, gg)
select bb, dd ,cc, ee from b;
insert into a(bb, cc, dd, gg)
select bb, dd ,cc, ee from b; 就可以
a表:
aa bb cc dd gg
11 12 13 14 15
21 22 23 24 25
32 34 44
42 44 43这里的 32 34 44 中的 44(是不是写错了?)
反正就是那个意思……呵呵 我按照4楼朋友的方法做了,可是出了问题,就是有些字段的大小不匹配,怎么办?
就是说a表中bb的字段大小是20,而b表中bb 的大小是24,这个插入就报错……a表是不能再改了,b表的数据也不能改动……怎么办……
insert into a(bb,cc,dd) select bb,cc,dd from b
insert into a
select '',bb,cc,dd,'' from b
前提
a表中的数据类型要与b表中对应字段的数据类型一致
a表中的aa字段,gg字段可为空
就是con=DBConnection.getConnection();后在一个for循环里有很多sql插入语句,这样行么