MySQL MariaDB

Risultati del limite MySQL restituiti con LIMIT

Risultati del limite MySQL restituiti con LIMIT
Alla fine raggiungi la fase in cui il volume dei dati aumenta notevolmente quando iniziamo a gestire DBMS come MySQL. È difficile per noi da gestire e utilizzare. MySQL ha funzionalità integrate che lo rendono facile da gestire. In MySQL, la clausola LIMIT viene utilizzata per ridurre il numero di righe in tutto il set di risultati utilizzando l'espressione SELECT. Scopriremo come utilizzare la clausola MySQL LIMIT in questa guida per limitare il numero di righe restituite da una query.

Sintassi LIMIT:

>> SELECT Espressione FROM tabella LIMIT Offset, Righe;

Ecco la spiegazione della query LIMIT:

Apri la shell della riga di comando di MySQL e digita la password. Premi Invio per continuare.

Supponiamo che tu abbia una tabella chiamata "insegnante" nel tuo database MySQL, come mostrato di seguito. Se vuoi recuperare tutti i record o le righe di questa tabella senza alcun limite definito, lo farai usando la semplice query SELECT come segue:

>> SELEZIONA * DAI dati.insegnante;

Esempio 01: LIMIT con solo numero di riga:

Se un utente desidera recuperare alcuni record limitando il numero di righe, può farlo utilizzando la semplice clausola LIMIT nell'istruzione SELECT. Proviamo un esempio utilizzando la tabella sopra. Supponiamo di voler visualizzare solo 6 righe dalla tabella sopra mentre visualizzi le righe seguendo l'ordine decrescente di una colonna TeachName. Prova la seguente query:

>> SELEZIONA * DAI dati.insegnante ORDER BY TeachName DESC LIMIT 6;

Esempio 02: LIMIT Con OFFSET e Numero Riga:

Proviamo la stessa tabella per definire l'Offset accanto al numero di riga. Supponiamo di dover recuperare solo 6 record dalla tabella mentre il record restituito deve iniziare dal 6questo riga di una tabella. Prova la query successiva:

>> SELEZIONA * DAI dati.insegnante DESC LIMITE 6, 6;

Esempio 03: LIMIT con clausola WHERE:

Supponiamo che la tabella 'same' si trovi nel database MySQL. Recupera l'intera tabella ordinandola in ordine crescente della colonna "id" utilizzando il comando SELECT insieme a ORDER BY come segue:

>> SELEZIONA * DAI dati.stesso ORDER BY ID ASC;

Provando la query indicata, avremo tre record casuali di età compresa tra 12 e 34 anni da qualsiasi posizione casuale della tabella. Mentre nella tabella sopra, abbiamo più di 6 record di fascia di età tra 12 e 34.

>> SELEZIONA * DAI dati.stesso WHERE età > '12' E età < '34' LIMIT 3;

Quando utilizziamo la clausola ORDER BY nella query senza indicare il tipo di ordine, recupererà automaticamente il record in ordine crescente come di seguito.

>> SELEZIONA * DAI dati.stesso WHERE età > '12' E età < '34' ORDER BY age LIMIT 3;

Per recuperare un record limitato in un altro ordinamento, devi definire l'ordinamento. Poiché stiamo recuperando dati di 8 righe utilizzando l'ordine decrescente della colonna "età".

>> SELEZIONA * DAI dati.stesso WHERE età > '12' E età < '34' ORDER BY age DESC LIMIT 8;

Recuperiamo solo 2 righe in cui il nome dell'animale domestico è "cane". In esecuzione, abbiamo solo 1 risultato perché il segno '=' ha cercato il modello esatto e abbiamo solo 1 record del suo modello.

>> SELEZIONA * DAI dati.stesso WHERE pet = 'dog' ORDER BY id LIMIT 2;

Esempio 04: LIMIT con clausola LIKE e caratteri jolly:

Abbiamo cercato lo schema 'cane' e abbiamo ottenuto solo 1 risultato. Anche se abbiamo più di 1 record di "cane" nella tabella. Ora recupereremo quei record usando la clausola LIKE insieme alla clausola LIMIT. Per visualizzare gli unici 5 record della tabella in cui il nome dell'animale inizia da 'd', prova la query seguente. Poiché abbiamo solo 2 record per il pattern 'dog', ecco perché ne abbiamo solo 2.

>> SELEZIONA * DAI dati.stesso WHERE pet LIKE 'd%' ORDER BY id LIMIT 5;

Recuperiamo solo 10 record dalla tabella, dove l'animale deve avere 'r' in qualsiasi posizione centrale del suo nome. Poiché abbiamo cavallo, pappagallo e coniglio negli animali domestici che hanno "r" nel nome, ecco perché abbiamo solo 4 record da questa query.

>> SELEZIONA * DAI dati.stesso WHERE pet LIKE '%r%' ORDER BY id LIMIT 10;

Per ottenere 6 record della tabella, in cui il nome dell'animale domestico deve avere "t" alla fine, eseguire la query indicata nella shell della riga di comando SQL. Qui abbiamo 4 record da questa query.

>> SELEZIONA * DAI dati.stesso WHERE pet LIKE '%t' ORDER BY id LIMIT 6;

Per ottenere 8 record della tabella, in cui il lavoro di una persona deve avere "er" alla fine, eseguire la query seguente nella shell. Qui abbiamo 6 record da questa query.

>> SELEZIONA * DAI dati.stesso WHERE lavoro LIKE '%er' ORDER BY età ASC LIMIT 8;

Cambiamo la clausola WHERE insieme all'istruzione LIKE nella query SELECT. Supponiamo di voler recuperare un record di 6 righe dalla tabella "stesso". Hai provato una condizione per recuperare gli unici record in cui "fname" deve avere "a" all'ultimo del suo valore e "lname" deve avere "a" in qualsiasi posizione centrale del suo valore. I dati, invece, devono essere ordinati secondo l'ordine decrescente della colonna 'età'. Per ottenere questi 6 record, esegui la query indicata di seguito nella shell della riga di comando SQL. Abbiamo 5 record per questa condizione e il risultato è mostrato di seguito.

>> SELEZIONA * DAI dati.stesso WHERE fname LIKE '%a' AND lname LIKE '%a%' ORDER BY età DESC LIMIT 5;

Conclusione:

Spero che tu sia completamente preparato sull'argomento LIMT dopo aver provato quasi tutti gli esempi per la clausola LIMIT insieme ai suoi membri, e.g., Offset e numero di riga.

Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...