我正在寻找一种在不查询实际表的情况下运行(Oracle)SQL 的可能性。在这里,我找到了 DUAL 表的提示。那还不错。但我正在寻找一个简短的解决方案来从“无处”中选择多行。那可能吗?这是我能想到的最短查询,它可以满足我的需要:
Select 1, 'foo' FROM DUAL union
Select 2, 'bar' FROM DUAL union
Select 3, 'more stuff' FROM DUAL
但是,如果我想在结果中包含更多行,那就很不方便了。有没有更短的方法?就像是
Select 1, 'foo'; 2, 'bar'; 3, 'more stuff' from dual
or
Select * from (1, 'foo') union (2, 'bar') union (3, 'more stuff')
我知道,这行不通,但你有什么想法吗?有没有一种简单的方法来转置查询的结果?就像是:
Select transposed (1, 'foo', 2, 'bar', 3, 'more stuff') from dual
我想将“开销字符”的数量保持在最低水平。