选择多行和双值中的一个值

时间:2019-03-15 13:49:52

标签: sql oracle

很难解释,但是我想进行查询以在Oracle的第一列中显示多个行,在第二列中显示一个相同的值 像这样:

Select ('123', '456') First, 'abc' Second from dual;

我该怎么做?

4 个答案:

答案 0 :(得分:0)

全部使用联盟

Select '123' First, 'abc' Second from dual
union all
select '456','abc' from dual

答案 1 :(得分:0)

全部使用联盟

select '123', 'abc' from dual
 union all
select '456','abc' from dual

另一种类似的方式

 select * from (select '123' as col1 from dual
 union all
 select '456' from dual) a, (select 'abc' as col2 from dual) b

COL1    COL2
123     abc
456     abc

demo

答案 2 :(得分:0)

可能最短的语法是:

$

结果:

select column_value first, 'abc' second
  from table(sys.odcivarchar2list('123', '456', '789', 'A1', 'B70', 'C44'))

答案 3 :(得分:0)

BAM!将20更改为所需的任意多行。

select level as first, 'abc' as second
from dual
connect by level <= 20;