Sei qui: Home » Guide » MySQL » Guida di base a MySQL » Limitare i recordi in SELECT: clausola LIMIT
Limitare i recordi in SELECT: clausola LIMIT
SELECT * FROM clienti LIMIT 1;
+----+-------+---------+----------+---------------------+------------+
| ID | nome | cognome | telefono | data_apertura_conto | tipo_conto |
+----+-------+---------+----------+---------------------+------------+
| 1 | Mario | Rossi | 02-12345 | 2008-01-10 | family |
+----+-------+---------+----------+---------------------+------------+
1 row in set (0.00 sec)
Se invece volessimo i primi due la query diventa:
SELECT * FROM clienti LIMIT 0,2
+----+---------+---------+----------+---------------------+------------+
| ID | nome | cognome | telefono | data_apertura_conto | tipo_conto |
+----+---------+---------+----------+---------------------+------------+
| 1 | Mario | Rossi | 02-12345 | 2008-01-10 | family |
| 2 | Antonio | Bianchi | 02-55555 | 2008-10-01 | family |
+----+---------+---------+----------+---------------------+------------+
2 rows in set (0.00 sec)
In ultima istanza se volessimo mostrare i record da 2 a 4 useremo la query:
SELECT * FROM clienti LIMIT 2,3;
+----+-----------+---------+-----------+---------------------+------------+
| ID | nome | cognome | telefono | data_apertura_conto | tipo_conto |
+----+-----------+---------+-----------+---------------------+------------+
| 3 | Adele | Sereni | 06-12345 | 1999-10-01 | family |
| 4 | Valentino | Gresani | 091-12345 | 2001-06-06 | impresa |
+----+-----------+---------+-----------+---------------------+------------+
2 rows in set (0.00 sec)
Da notare come i valori di LIMIT non necessariamente coincidono con l'ID. Quando si conteggiano gli elementi di un recordset, ovvero di una serie di record, il primo record ha valore 0, il secondo 1 e via dicendo.
Successivo: Selezionare i dati con la clausola WHERE