Esiste una query come SELECT * FROM clients ORDER BY id
. Voglio selezionare solo i primi 10 elementi. Come posso fare questo?
P.S. Sto usando MySQL.Come selezionare i primi 10 elementi dal database usando SQL?
risposta
SELECT * FROM clients ORDER BY id LIMIT 10;
Ecco tutto quello che puoi fare con un SELECT (tratto da here):
SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr ...] [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [INTO OUTFILE 'file_name' export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name]] [FOR UPDATE | LOCK IN SHARE MODE]]
Quindi la dichiarazione che si sta cercando è:
SELECT * FROM clients ORDER BY id LIMIT 10
Nota che OFFSET è molto utile per impaginare:
LIMIT 10 OFFSET 11
.210per la seconda pagina 10.
Il modo MySQL consiste nell'utilizzare
SELECT * FROM clienti ORDER BY id LIMIT 10;
che è specifico per MySQL. Per molto tempo non vi è stata alcuna contropartita in altri database, ma lo standard SQL: 2008 introduce una sintassi aggiuntiva:
SELECT * DA client FETCH PRIMA 10 ROWS SOLO;
E
SELECT * FROM clienti OFFSET 1 FETCH NEXT 10 solo le righe;
Ma il problema è che questa sintassi non è ancora supportata da MySQL e dalla maggior parte degli altri database. Se ti interessa la portabilità dovresti seguire lo sviluppo lì.
Prego che si dovrebbero sempre clausole ORDER BY altrimenti il risultato potrebbe essere casuale su diverse chiamate.
provare questo:
SELECT TOP 10 * FROM clients ORDER BY id
- 1. XPath: selezionare i primi 5 elementi
- 2. Come selezionare solo i primi elementi di un array?
- 3. SQL: selezionare solo le prime 10 righe?
- 4. Come selezionare i primi 30 caratteri in una query sql?
- 5. Linq to SQL: ottieni i primi 10 prodotti più ordinati
- 6. Come popolare 'selezionare' dal database in asp.net
- 7. selezionare più categorie dal database
- 8. Selezionare campi specifici dal database
- 9. MySQL: selezionare i dati dal database tra due date
- 10. Come ottenere i primi 10 valori in un file JSON
- 11. Selezionare i primi risultati distinti ordinati per frequenza
- 12. registro primi 10 in git
- 13. Come rimuovere i primi 10 caratteri da una stringa?
- 14. Usando della variabile condivisa dal 10 pthreads
- 15. Ricevi i primi 100 elementi di OrderedDict
- 16. Come selezionare e nascondere tutti, ma i primi 5 elementi in un file HTML (DOM)
- 17. Salta i primi N elementi in JQuery
- 18. SQL Azure - Come posso selezionare la tabella sysdatabases dal database master in SQL Azure?
- 19. t-SQL per trovare i primi 10 record per ogni gruppo
- 20. Come selezionare la top 10 nella query di Access?
- 21. come recuperare i dati dal database SQL in Word 2010?
- 22. script bash - selezionare dal database alla variabile
- 23. Selezionare i valori dal campo XML in SQL Server 2008
- 24. SQL Group BY, primi N elementi per ciascun gruppo
- 25. vi rimangono solo i primi 10 caratteri di una colonna
- 26. C serie # stringa di ottenere solo i primi 10 valori
- 27. Python: recupera i primi 10 risultati da un elenco
- 28. Ottenere i primi 10 caratteri di una stringa?
- 29. Come ottenere i primi n elementi di una std :: map
- 30. Come si ottengono i primi 3 elementi in Python OrderedDict?
Va notato che ORDER BY default è ASC, dove DESC è anche un'opzione, ma deve essere esplicitamente - 'ORDER BY id desc' – Sampson