Selezionare righe casuali da una tabella di un database Oracle
È da un pò che sto lavorando ad un progetto basato su Oracle. Per uno come me che è abituato alla semplicità e alla velocità di MySQL, lavorare in Oracle è un trauma; infatti le operazioni anche più semplici su Oracle si complicano.
Prendiamo ad esempio la sintassi per selezionare delle righe casuali da una tabella in un database Oracle.
Prima di visionare la sintassi per Oracle, vediamo le altre… tanto per capire la diversità dal resto del mondo (magari sarà anche utile qualche novizio dell’SQL).
In MySQL abbiamo:
In PostgreSQL abbiamo:
In Microsoft SQL Server abbiamo:
In IBM DB2 abbiamo:
Come si vede dalle varie sintassi, sono quasi tutte uguali. A cambiare è la parola chiave che permette di selezionare il record in maniera casuale, ma tutto sommato sono simili.
Adesso vediamo la sintassi Oracle:
Questa è l’unica sintassi che permette di avere i risultati desiderati: un record casuale dalla nostra tabella.
L’obiettivo di questo articolo non è di criticare Oracle ne di sminuire coloro che lo innalzano nell’olimpo dei database; ma tutto sommato non vedo tutta questa superiorità tanto decantata.
















cioè basi la tua teoria solo su questo? Peraltro nel mondo del lavoro non ho mai visto utilizzare l’estrazione di un record a caso da un DB, e non mi vengono neanche in mente motivazioni pratiche per cui lo si vorrebbe fare.
In realtà questo era solo un esempio ed in due anni mi sono convinto in misura maggiore che Oracle non sia superiore a MySQL.
P.S.
Ovviamente questo in virtù delle mie esigenze ed in virtù del mio ambito lavorativo.
Ed invece devo decisamente fare un ringraziamento a Dario, ho proprio la necessita di estrarre record casuali da una tabella di anagrafica, devo fare una funzione nel mio applicativo che estragga casualmente un numero di “persone” che debbono poi esser controllate….
Grazie!
P.S. Anche io uso da 2-3 anni mysql e lo trovo ottimo!Purtroppo per me questo progetto gira su Oracle…… Grrrr
Ringrazio della dritta per l’estrazione randomica in ORACLE. Mi serve spesso una estrazione casuale per fare ricerche di mercato.