Oracle
 sql >> डेटाबेस >  >> RDS >> 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. SQL सर्वर में 1 से समूह कैसे करें

  2. ऑरैकल ऐप्स r12 . में ट्रेस कैसे इनेबल करें

  3. SQL तालिका निर्भरताएँ बनाना

  4. Oracle:'तत्काल निष्पादित' का क्या अर्थ है?

  5. एसक्यूएल में अमान्य पहचानकर्ता त्रुटि के साथ सबक्वेरी