PDA

View Full Version : [SQL] [JAVA]


fbcyborg
22-07-2005, 10:04
Sto lavorando in Java con Oracle, ed ho bisogno di "entrare" in una tabella e prendere un elemento a caso.
C'è un sistema SQL che data una tabella mi restituisce una tupla a caso? senza dover ricercare per identificativo...
grazie.

DigitalKiller
22-07-2005, 10:17
Sto lavorando in Java con Oracle, ed ho bisogno di "entrare" in una tabella e prendere un elemento a caso.
C'è un sistema SQL che data una tabella mi restituisce una tupla a caso? senza dover ricercare per identificativo...
grazie.
Su google ho trovato questa istruzione:

SELECT * FROM tabella SAMPLE(10);

che estrae a caso il 10% delle righe della tabella. Spero possa esserti utile

fbcyborg
22-07-2005, 10:23
OK!!! grazie...
ma come potrei fare per farmi restituire per esempio il primo elemento di quella select?
cmq ho visto ora che su Oracle non funziona.. lo so che ORACLE FA SCHIFO, ma che ci posso fare...

ally
22-07-2005, 10:40
...beh...dire che Oracle fa schifo è un po' azzardato...

...ciao...

fbcyborg
22-07-2005, 10:43
hai ragione fa scagazzare.....
magari se sapessi darmi qualche consiglio.. invece di elogiare oracle...

DigitalKiller
22-07-2005, 10:44
Non uso Oracle, quindi non posso giudicare...

A quanto ho capito, l'istruzione di prima è supportata fino alla versione 9. In un tuo post precedente, ho letto che usi la 10g. Prova con questa

SELECT *
FROM (SELECT empno, ename
FROM emp
WHERE ename like '%'
ORDER BY DBMS_RANDOM.VALUE)
WHERE rownum <= 1;

fbcyborg
22-07-2005, 11:09
mmmh... l'istruzione sembra un po' complessa...
stranamente mi dice che non trova la tabella...
per favore mi indicheresti la pagina della sql reference di oracle?

DigitalKiller
22-07-2005, 11:12
mmmh... l'istruzione sembra un po' complessa...
stranamente mi dice che non trova la tabella...
per favore mi indicheresti la pagina della sql reference di oracle?

Questa istruzione l'ho trovata con google. Comunque questa è la pagina (http://www.akadia.com/services/ora_important_part_5.html#How%20to%20randomly%20selecting%20rows)