PDA

Visualizza la versione completa : [SQL] visualizzare prime 10 informazioni


kloo89
29-11-2008, 12:00
non sapevo dove scrivere questo messaggio...

volevo sapere come si fa in SQL, visualizzare solamente le prime 10 informazioni da un database...
se può essere utile utilizzo MS Access...

oregon
29-11-2008, 12:02
Devi precisare meglio la domanda ... di che informazioni parli?

In ogni caso, potresti usare

TOP 10

in una SELECT ma dovresti precisare meglio ...

pallinopinco
29-11-2008, 12:03
SELECT TOP 10 NomiCampi FROM NomeTabella ORDER BY NomeCampo DESC


Nel tuo caso potresti voler sostituire DESC (ordine discendente) con ASC (ordine ascendente) e/o aggiungere la clausola DISTINCT.

kloo89
29-11-2008, 13:35
grazie...
e se voglio visualizzare le informazioni dalla 1 alla 10 esempio???

intendo estraendola dal database...

oregon
29-11-2008, 13:41
Dalla 1 alla 10 ... cosa? Continui a non essere chiaro ...

Con la

TOP 10

selezioni le prime 10 ....

pallinopinco
29-11-2008, 14:21
e se voglio visualizzare le informazioni dalla 1 alla 10 esempio???


Basta usare TOP 10, ovviamente devi impostare correttamente la query in funzione delle tue esigenze. Comunque queste cose vengono spiegate su qualsiasi libro (o guida) sul linguaggio SQL.

kloo89
29-11-2008, 15:25
ok grazie, perchè dovrei fare delle pagine dove visualizzo prima i primi 10 elementi poi i successivi 10, e via dicendo...

menphisx
30-11-2008, 08:05
Potresti fare così:


SELECT * FROM TABELLA WHERE id >= numero_pagina*10 AND id <= numero_pagina*10 + 10


per selezionarne 10 alla volta.

kloo89
30-11-2008, 12:52
utilizzando l'id, ma se io voglio che escano in ordine alfabetico, basta che metta l'ORDER BY???

pallinopinco
30-11-2008, 14:21
utilizzando l'id, ma se io voglio che escano in ordine alfabetico, basta che metta l'ORDER BY???

Ma stai imparando il linguaggio SQL su un forum o hai un libro di riferimento? Queste cose vengono spiegate di solito nelle primissime pagine...

Loading