Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894

    [SQL] Visualizza primi X Record

    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...


  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Sempre TOP... e può essere usata come SELECT TOP 5 * FROM TABELLA o anche come SELECT TOP 10% * FROM TABELLA

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    esiste la clausola where rownum<X che ti permette di limitare ilnumero di record tirati fuori da una query a X.

  4. #4
    Orig. inviato da caimano73
    esiste la clausola where RowNum...
    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.
    ...Terrible warlords, good warlords, and an english song

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    TOP non va nè con MySQL nè con la BDE di Borland...

    Non penso sia un coamdo Standard...


  6. #6
    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.
    effettivamente ora che mi ci fai pensare potrebbe essere che hai ragione tu...
    non sono sicuro, io in effetti utilizzo Oracle e lì c'è questo comando, ma in sql standard non saprei... provo ad informarmi meglio

  7. #7
    cercando su Google ho trovato questo

    sembra quindi che non esista qualcosa come rownum in sql standard. Altre risposte erano dello stesso tenore

    ciao

  8. #8
    ...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

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    E' proprio quello che ho fatto...

    E' che mi pareva impossibile che non ci fosse una funzione così elemetare...

    Grazie e mille.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.