您的位置:程序门 -> db2 -> 数据库开发



sql成批插入的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sql成批插入的问题
发表于:2007-09-19 12:31:25 楼主
大侠.我有个问题,我需要在a表中同时插入b,c表中的相关数据.用成批插入
发表于:2007-09-19 13:00:221楼 得分:0
写个batch.sql脚本,然后运行db2   -tvf   batch.sql就可以了
发表于:2007-09-19 13:03:062楼 得分:0
我是要在程序中实行啊.在jsp中实行.因为是会动态改变的那个b,c表
发表于:2007-09-19 13:25:463楼 得分:0
insert   into   表名(字段名,……)select   字段名,……   from   表名,……   where   条件
发表于:2007-09-19 13:43:164楼 得分:0
在程序里就更容易了吧.
把表名什么的都定义成变量,然后要插哪个表,就把表名赋给变量.
发表于:2007-09-19 18:50:355楼 得分:0
1.b,c两表字段一样的.
insert   into   a(a1,……)
select   m1,……  
from(
select   b1   as   m1,
from   b,……   where   条件
union
select   c1   as   m1,
from   c,……   where   条件
)

2.b,c两表字段不一样

insert   into   a(a1,……)
select   m1,……  
from(
select   b1   as   m1,
from   b,……   where   条件
[left,right,inner,outer]join
select   c1   as   m2,
from   c,……   where   条件
)on   b.xxx=c.xxx


发表于:2007-09-24 18:12:036楼 得分:0
这种觉得用程序控制   事务提交比较好


快速检索

最新资讯
热门点击