よりも効率的な方法はありますか:
select * from transactions partition( partition1 )
union all
select * from transactions partition( partition2 )
union all
select * from transactions partition( partition3 );
クエリでPARTITION(partitionN)構文を使用することは非常にまれです。
通常は、パーティションキーの値を指定して、Oracleがパーティションの削除を実行できるようにします。たとえば、テーブルがTRANSACTION_DATEに基づいて毎日パーティション分割されている場合
SELECT *
FROM transactions
WHERE transaction_date IN (date '2010-11-22',
date '2010-11-23',
date '2010-11-24')
今日のパーティション、昨日のパーティション、および前日のパーティションからすべてのデータを選択します。