Limitare il numero di risultati in una query, l’operatore LIMIT Stampa


mysqlL’operatore LIMIT ci viene in aiuto quando dobbiamo selezionare, modificare, cancellarre o aggiornare un numero ben preciso di record. In questo articolo vedremo come è possibile utilizzarlo al meglio.

Per iniziare prendiamo il caso di una normale query di selezione:

SELECT * FROM tabella WHERE campo='valore'

In questo modo otteniamo tutti i record che soddisfano la clausola WHERE.
Se invece vogliamo solo vederne una parte possiamo sfruttare l’operatore LIMIT in questo modo:

#visualiziamo i primi 20 record  a partire dal primo (il numero 0)
SELECT * FROM tabella WHERE campo='valore' LIMIT 0, 20

#visualiziamo i primi 10 record  a partire dal quinto (il numero 4)
SELECT * FROM tabella WHERE campo='valore' LIMIT 4, 1

#visualiziamo il primo record
SELECT * FROM tabella WHERE campo='valore' LIMIT 0, 1

Gli esempi appena visti si riferiscono a query SELECT, se invece vogliamo utilizzare il LIMIT in altri casi possiamo riferirci ai seguenti esempi:

#aggiorniamo un solo record
UPDATE tabella SET campo1='valore1', campo2='valore2' WHERE campo3='valore3' LIMIT 1

#aggiorniamo cinque record
UPDATE tabella SET campo1='valore1', campo2='valore2' WHERE campo3='valore3' LIMIT 5

#cancelliamo un solo record
DELETE FROM tabella WHERE campo='valore' LIMIT 1

#cancelliamo dieci record
DELETE FROM tabella WHERE campo='valore' LIMIT 10

Grazie a LIMIT possiamo quindi controllare il numero di record interessato dalle modifiche.

Link utili:



Nessun commento.

Scrivi un commento: