Oracle
 sql >> Database >  >> RDS >> Oracle

Come si fa a selezionare SQL su più partizioni?

Dovrebbe essere eccezionalmente raro utilizzare la sintassi PARTITION( partitionN ) in una query.

Normalmente vorresti solo specificare i valori per la chiave di partizione e consentire a Oracle di eseguire l'eliminazione della partizione. Se la tua tabella è partizionata giornalmente in base a TRANSACTION_DATE, ad esempio

SELECT *
  FROM transactions
 WHERE transaction_date IN (date '2010-11-22', 
                            date '2010-11-23', 
                            date '2010-11-24')

selezionerebbe tutti i dati dalla partizione odierna, dalla partizione di ieri e dalla partizione del giorno prima.