从一个表中取出数据,循环插入到另一个表

zane001 2014-01-08 11:38:50
a表中
begin end
aaa bbb
ccc ddd
eee fff
ggg hhh

b表中,
begin = aaa , end = bbb 执行一次查询
同样 begin = ccc, end = ddd 执行第二次查询...
如何写呢,是用procedure吗
...全文
145 点赞 收藏 11
写回复
11 条回复
rucypli 2014年01月08日
insert into tb1(a,b) select a,b from tb2;
回复 点赞
zane001 2014年01月08日
引用 10 楼 wwwwb 的回复:
猜不出,如果要计算,一般是动态执行SQL的方法
嗯,我是计算平均值之类的数据, 动态执行SQL就是用到存储过程是吧,数据库小白伤不起,大学学的全给老师了。。
回复 点赞
wwwwb 2014年01月08日
猜不出,如果要计算,一般是动态执行SQL的方法
回复 点赞
zane001 2014年01月08日
引用 8 楼 wwwwb 的回复:
传给a表一对 aaa bbb 然后a计算一次:怎么计算 
就是一些数学公式的计算,这个好计算,现在就是如何从b中将一对对的 aaa bbb 传给a中,感觉还是用程序写起来较为方便
回复 点赞
wwwwb 2014年01月08日
贴建表及插入记录的SQL,及要求结果出来看看


传给a表一对 aaa bbb 然后a计算一次:怎么计算 
回复 点赞
zane001 2014年01月08日
引用 6 楼 wwwwb 的回复:
没有明白 两表通过begin、end连接? 贴建表及插入记录的SQL,及要求结果出来看看
对的,a、b表有相同字段begin、end , 以b中的数值为基准,传给a表一对 aaa bbb 然后a计算一次;传给a表一对 ccc ddd ,然后a计算第二次,依次计算下去,直到b中的全部传给a表中
回复 点赞
wwwwb 2014年01月08日
没有明白 两表通过begin、end连接? 贴建表及插入记录的SQL,及要求结果出来看看
回复 点赞
zane001 2014年01月08日
引用 4 楼 wwwwb 的回复:
举例说明要求
a表中的 begin = xxx end = xxx 是要一起传给b表中 begin end 两个字段, 然后b表根据这两个数值动态计算数据,例如 begin=aaa end=bbb 结果为1, begin=ccc end=ddd 结果为2 ...
回复 点赞
wwwwb 2014年01月08日
举例说明要求
回复 点赞
zane001 2014年01月08日
引用 1 楼 rucypli 的回复:
insert into tb1(a,b) select a,b from tb2;
是将a中的数据做为参数传给b表,b表中 begin = xxx , end = xxx 是要执行其他计算的
回复 点赞
hai159753 2014年01月08日
LZ想复制表吧?直接百度mysql复制表就好了。不用麻烦别人。INSERT INTO b ( begin , end ) SELECT begin , end FROM a
回复 点赞
发动态
发帖子
MySQL
创建于2007-09-28

2.4w+

社区成员

5.5w+

社区内容

MySQL相关内容讨论专区
社区公告
暂无公告