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

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吗
...全文
380 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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