可以使用以下命令创建包含一列和一行的表:
select 'create' as col from dual;
Run Code Online (Sandbox Code Playgroud)
这可以用于构建表连接:
with
a as (select 'create' as ac from dual),
b as (select 'delete' as bc from dual)
select * from a left outer join b on (ac = bc);
Run Code Online (Sandbox Code Playgroud)
现在我想要两行.我是这样做的:
select 'create' as col from dual
union
select 'delete' as col from dual;
Run Code Online (Sandbox Code Playgroud)
但是有一个更紧凑的符号吗?我试过了
select ('create', 'delete') as col from dual;
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
Mar*_*ski 11
例如,您可以使用集合类型和TABLE运算符(适用于Oracle 10g):
SQL> SELECT column_value FROM TABLE(SYS.ODCIVARCHAR2LIST('abc', 'def', 'ghi'));
COLUMN_VALUE
--------------------------------------------------------------------------------
abc
def
ghi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3477 次 |
| 最近记录: |