想问一下在JDBC中如何从一个表中批量取数据出来,再批量存到一个表中。 20

这是我要批量取出的数据:select*fromtb_questionwheredifficult='1'orderbyrand()limit0,10select*from... 这是我要批量取出的数据:
select * from tb_question where difficult = '1' order by rand() limit 0,10
select * from tb_question where difficult = '2' order by rand() limit 0,10
select * from tb_question where difficult = '3' order by rand() limit 0,10
需要取的是表中的第一(qname)和第5个属性(lesson),符合以上条件的全部拿出来,然后全部存到另一个表中,新表的字段有(id,name,lesson,jointime,qname),以上数据中name都一样,id自增,jointime默认,qname和lesson需要从之前的表取出到这里,请问怎样实现,听说哈希表可以,本人新手,希望可以把函数代码写出来。
展开
 我来答
xodbc
2012-04-17 · 超过28用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:51.4万
展开全部
取出来的数据每行用一个map保存,然后将这些map放在一个set里面,完全取出数据以后遍历这个set和里面的map插入新的表
又或者从您那3句sql中select出你要的字段直接insert到新的表,自增和默认字段不要写就行了
翁卧岭
2012-04-02
知道答主
回答量:74
采纳率:0%
帮助的人:22.2万
展开全部
在你的原数据那里加了个辅助列,然后在你的目标区域 B3=OFFSET(电费!$A$1,SMALL(IF(电费!$A$2:$A$1500='1663'!$B$1,ROW(电!$A$2:$A$1500),65536),ROW(1:1))-1,MATCH(B$2,电费!$A$1:$H$1,0)-1) 同时按下Ctrl+Shift+Enter后输入数组公式,然后向下向右拖动,使公式填满B3至D9区域 因为加了辅助列,而且同编码的单价是一样的,所以E3:39区域的公式直接用 =VLOOKUP($B$1,电费!A:G,7,0) 就可以了。 很不错哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式