首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle select from dual,具有多行和多列

Oracle select from dual,具有多行和多列
EN

Stack Overflow用户
提问于 2015-01-29 05:35:22
回答 2查看 18.1K关注 0票数 4

我需要加入一个从程序中动态检索到的动态数字列表。行数不是固定的,使用的数字也不是固定的。

我找不到比以下更好的方法来实现这一点(就我的目的而言,临时表没有什么帮助):

代码语言:javascript
复制
select 111 as col1, 322 as col2 from dual
union all
select 3 as col1, 14 as col2 from dual
union all
select 56 as col1, 676 as col2 from dual;

有没有更好的方法来做这件事?我看到有一个connect by语句可以返回多行,但是我没有看到一种方法可以返回多行和多列。

EN

回答 2

Stack Overflow用户

发布于 2016-05-02 14:55:19

您可以使用解码并按级别连接:

代码语言:javascript
复制
select decode(rownum, 1, 111, 2, 3, 3, 56) as col1,
       decode(rownum, 1, 322, 2, 14, 3, 676) as col2
  from dual
connect by level <= 3;
票数 6
EN

Stack Overflow用户

发布于 2015-01-29 05:41:28

代码语言:javascript
复制
SELECT Level * 2 - 1 AS col1, Level * 2 AS col2
FROM DUAL
CONNECT BY LEVEL <= 3;

这将为您提供三行的示例。调整LEVEL <= ...值以获得更多行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28202851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档