Có ít nhất ba cách để chọn dữ liệu từ các phân vùng cụ thể. Xem hướng dẫn để có mô tả kỹ lưỡng về cú pháp.
create table agg_summary (period date, lvl_id number)
partition by list (lvl_id)
(
partition p1 values (1),
partition p2 values (2),
partition p3 values (3)
);
--#1: Normal predicate:
select * from agg_summary where lvl_id in (1,2);
--#2: Partition_extended_name:
select * from agg_summary partition (p1)
union all
select * from agg_summary partition (p2);
--#3: Partition_excension_clause:
select * from agg_summary partition for (1)
union all
select * from agg_summary partition for (2);
99,9% thời gian tùy chọn # 1 là đủ. Oracle sẽ tự động xác định phân vùng nào được sử dụng và sẽ cắt tỉa một cách chính xác. Đối với các trường hợp việc cắt tỉa không hoạt động chính xác hoặc hợp lý hơn khi chọn dựa trên tên hoặc khóa phân vùng, các tùy chọn # 2 hoặc # 3 sẽ hoạt động.