Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да включите повече от един дял в един оператор за избор в Oracle

Има поне три начина за избор на данни от конкретни дялове. Вижте ръководството за подробно описание на синтаксиса.

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% от времето опция №1 трябва да е достатъчна. Oracle автоматично ще определи кои дялове се използват и ще изреже правилно. За случаите, когато подрязването не работи правилно или е по-логично да се избере въз основа на името на дяла или ключа, опции #2 или #3 трябва да работят.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Delphi - предотвратяване на SQL инжектиране

  2. Как да добавите коментари към таблица в Oracle SQL Developer?

  3. Как да картографирате TYPE TABLE OF VARCHAR2 (5) в java?

  4. Подайте масив като стойност в ado.net DBParameter

  5. Oracle - повече заявки в един резултат