Limitare il numero di risultati in una query, l’operatore LIMIT
L’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.
Caricamento ...