4

私はOracleでSQLを書いています。SQL では、同じサブクエリを 2 回使用しています。このような一般的なサブクエリや再利用されるクエリを置き換える最善の方法を見つけようとしています。

サブクエリ用のビューを作成しようと考えていましたが、許可されていません。グローバル一時テーブルは他の解決策になる可能性がありますが、そのようなテーブルは実際にはその場で作成および削除するためのものではないことがわかりました。

4

1 に答える 1

6

ビューまたはグローバル一時テーブルを使用できますが、多くの場合、WITH 句を使用することをお勧めします。

WITH q AS
  (SELECT something FROM mytable)
SELECT something FROM q
UNION ALL
SELECT something+1 FROM q;
于 2012-05-08T04:28:19.100 に答える