実際のテーブルをクエリせずに (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
「オーバーヘッド文字」の量を最小限に抑えたいです。