Limitare il numero di records ritornati da una select in Oracle

In Oracle il numero di righe ritornate da una qualsiasi query può essere limitata utilizzando la colonna "virtuale" rownum , considerando l'esempio con la select sottostante essa torna al massimo 10 righe:

SELECT * FROM my_table WHERE rownum <= 10

conoscete un modo per far si che questo sia fatto in maniera nativa, senza l'escamotage della colonna virtuale, ad es. con LIMIT come si fa in MySql, anche in Oracle è possibile usare LIMIT?

In Corso 4
Oracle 30-05-2018 1 Risposta 12575 Visite +1

Risposte ( 1 approvate )

  1. Matteo Formesi
    0
    30-05-2018 17:28:03
    Rispondi

    In Oracle l'operatore LIMIT non funziona, solitamente si usa la rownum oppure puoi provare con "First" in questo modo:

    SELECT First 10 * FROM my_table

    Otterrai un comportamento analogo a LIMIT, infatti Oracle ritornerà solo le prime 10 righe della tua tabella.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Giuseppe Panpinto

Giuseppe Panpinto

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva