Mysql seleziona nth riga

Mysql seleziona nth riga

“Quando si lavora con i database MySQL, è possibile incontrare un'istanza in cui è necessario prendere un'ennesima riga da una tabella specifica. Invece di selezionare tutte le colonne o cercare manualmente modi per eseguire i filtri, recuperare una riga in una posizione particolare riduce il funzionamento di sovraccarico e manuale del database."

Questo post ti mostrerà come recuperare un record in posizione nth utilizzando le funzionalità integrate MySQL.

Immerciamoci.

Crea dati di esempio

Prima di imparare come recuperare l'ennesima riga da una determinata tabella, impostiamo alcuni campioni di database e tabella.

Sentiti libero di saltare questa sezione se hai un tavolo esistente e record. Altrimenti, è possibile utilizzare lo snippet di codice mostrato di seguito:

creare un negozio di database;
Usa il negozio;
Drop tabella se esistono prodotti;
Crea prodotti da tavolo (
id int auto_increment chiave primaria,
Product_Name Varchar (100) non null,
Provider Varchar (50),
Price Float non null,
quantità int non null,
Disponibile bool
);
inserire
in
negozio.Prodotti (Product_name,
fornitore,
prezzo,
quantità,
disponibile)
valori ("Apple MacBook Air",
'La società Apple',
1198.99,
100,
VERO),
("Google Pixel 6A",
'Google inc',
449.00,
500,
VERO),
("Dji mini 3 drone",
'Dji',
759.90,
500,
VERO),
("Sony WH-1000XM5",
'Sony Inc',
399.90,
300,
VERO),
('Samsung Galaxy Z Fold4',
'Samsung Inc',
1799.99,
900,
falso),
("Dezzo a vapore valvole",
'Valve Inc',
579.99,
100,
falso);


Possiamo quindi controllare i record nella tabella come segue:

Seleziona * dal negozio.prodotti;


La tabella risultante è come mostrata:

MySQL return nth riga usando la clausola limite

La clausola limite in MySQL ci consente di specificare una riga di avvio e interrompere che ci consente di recuperare un'ennesima riga utilizzando la sintassi N-1, 1.

La sintassi delle query è come mostrata:

Seleziona * dal limite di Tbltesting N-1, 1


Ad esempio, supponiamo di voler recuperare il 5th colonna dalla tabella dei prodotti che abbiamo creato in precedenza. Possiamo eseguire la query come mostrato:

Selezionare
*
da
negozio.prodotti
Limite 4,
1;


La dichiarazione di cui sopra dovrebbe restituire:

+----+----------------+-------------+---------+----------+-----------+
| id | Product_name | Provider | Prezzo | quantità | Disponibile |
+----+----------------+-------------+---------+----------+-----------+
| 5 | Samsung Galaxy Z Fold4 | Samsung Inc | 1799.99 | 900 | 0 |
+----+----------------+-------------+---------+----------+-----------+
1 riga in set (0.00 sec)


In questo caso, la query sopra restituisce il 5th riga.

Chiusura

In questo articolo, hai imparato a prendere l'ennesima riga in una determinata tabella usando la clausola di limite MySQL.

Grazie per aver letto!!