很难解释,但是我想进行查询以在Oracle的第一列中显示多个行,在第二列中显示一个相同的值 像这样:
Select ('123', '456') First, 'abc' Second from dual;
我该怎么做?
答案 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
答案 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;