Esiste nell'SQL Standard l'equivalente di TOP in Access?
Ossia un comando che mi fa vedere solo i primi X Record di una Tabella?
Indipendentemente dal WHERE...
![]()
Esiste nell'SQL Standard l'equivalente di TOP in Access?
Ossia un comando che mi fa vedere solo i primi X Record di una Tabella?
Indipendentemente dal WHERE...
![]()
Sempre TOP... e può essere usata come SELECT TOP 5 * FROM TABELLA o anche come SELECT TOP 10% * FROM TABELLA
HTH
esiste la clausola where rownum<X che ti permette di limitare ilnumero di record tirati fuori da una query a X.
Premetto che ora non ricordo con precisione!!!Orig. inviato da caimano73
esiste la clausola where RowNum...
Sei sicuro che RowNum appartiene allo STANDARD SQL???
Io so per certo che è un comando specifico di ORACLE,
ma sinceramente ora non ricordo se funziona anche con altri database.
Se mi sbaglio correggetemi.
...Terrible warlords, good warlords, and an english song
TOP non va nè con MySQL nè con la BDE di Borland...
Non penso sia un coamdo Standard...
![]()
effettivamente ora che mi ci fai pensare potrebbe essere che hai ragione tu...Originariamente inviato da Johnny_Depp
Premetto che ora non ricordo con precisione!!!
Sei sicuro che RowNum appartiene allo STANDARD SQL???
Io so per certo che è un comando specifico di ORACLE,
ma sinceramente ora non ricordo se funziona anche con altri database.
Se mi sbaglio correggetemi.
non sono sicuro, io in effetti utilizzo Oracle e lì c'è questo comando, ma in sql standard non saprei... provo ad informarmi meglio
cercando su Google ho trovato questo
sembra quindi che non esista qualcosa come rownum in sql standard. Altre risposte erano dello stesso tenore
ciao
...infatti...
ho controllato anche io...
ne TOP, ne RowNum
sono parole riservate dello standard Sql.
il sito dal quale ho appreso quello che ho appena affermato
è questo (secondo me un ottimo sito):
http://developer.mimer.se/documentat...erenceTOC.html
E questi sono gli statement dello standard sql-92 e sql-99
http://developer.mimer.se/documentat...s.html#1110283
L'unica soluzione che mi viene in mente... scrivere codice standard
ALTER TABLE mia_tabella ADD COLUMN(contatore NUMERIC(5));
poi crei una routine che "SPARA" dentro al nuovo campo "contatore"
dei numeri univoci e crescenti 1,2,3,4,ecc....
così poi per visualizzare i primi 2 records basta scrivere:
SELECT * FROM mia_tabella WHERE contatore <= 2;
Così rimani nello STANDARD NO?![]()
...Terrible warlords, good warlords, and an english song
E' proprio quello che ho fatto...
E' che mi pareva impossibile che non ci fosse una funzione così elemetare...
Grazie e mille.
![]()