実際のテーブルを照会せずに(Oracle)SQLを実行する可能性を探しています。 Here I found a tip with the DUAL table。それはかなり良い。しかし、私は "どこからでも"複数の行を選択するための短い解決策を探しています。それは可能ですか?ここで私は必要なものない私は考えることができる最短のクエリ、次のとおりです。SQL(Oracle)静的データを含む実際のテーブルなしで選択
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
"オーバーヘッド文字"を最低に保ちたいと思います。
ファンシー... decode()を使用したことはありませんが、うまく動作し、オーバーヘッドが固定されています。すばらしいです!ありがとうございました! – Sauer