欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

查询出一行若干列结果,遍历列数据添加到另外表中…

更新时间: 2014-01-05 02:10:27 责任编辑: Author_N1

 

查询出一行若干列结果,遍历列数据添加到另外表中……求助~~~
rt!
select '1','2','3','4','5' from table_x

我想以这些列的数据向另一张表中插入key-value形式的数据 就是一个是列名字,一个是列值~

请各位高人帮忙啊……………………
--参考方法--

--10g
SQL> with t as(
  2       select '10,20,30,40,50' a from dual)
  3  select level
--参考方法--
'-'
--参考方法--
regexp_substr(a,'[^,]+',1,level) value
  4  from t
  5  connect by
  6          level <= length(a) - length(replace(a,',',''))+1
  7  /
 
VALUE
---------------------------------
1-10
2-20
3-30
4-40
5-50

--参考方法--
引用:
可能我没说明白啊,我的意思是

select 1 as A , 2 as B , 3 as C from dual --这个是我用很复杂的SQL查寻和拼接出来的结果,没有物理的列名

我要的结果是
另一张表中:
列1 , 列二
A 1
B 2
C 3

大家有什么意见呢?

二楼不是回答了你的问题吗?
--参考方法--
真的是!!  我只是给你指了个路,如果你不是物理表,是查询和拼接出来的动态结果集,那么你可以用临时表去存你动态的结果集,然后采用我给你的思路来做就OK拉了。动下脑壳吧~~~~
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:10:27
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6520/
本文WWW.DOC100.NET DOC100.NET版权所有。