日期:2014-05-16  浏览次数:20836 次

查询出一行若干列结果,遍历列数据添加到另外表中……求助~~~
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拉了。动下脑壳吧~~~~