MySQL Velg NTH ROW

MySQL Velg NTH ROW

"Når du jobber med MySQL -databaser, kan du møte et forekomst der du må hente en NOTH -rad fra en bestemt tabell. I stedet for å velge alle kolonnene eller manuelt søke etter måter å utføre filtre, reduserer du en rad på en bestemt posisjon reduserer databasen overhead og manuell operasjon.”

Dette innlegget vil vise deg hvordan du kan hente en plate i den første stillingen ved å bruke MySQL-innebygde funksjoner.

La oss dykke inn.

Lag prøvedata

Før vi lærer å hente den første raden fra en gitt tabell, la oss sette opp noen eksempler på database og tabell.

Hopp gjerne over denne delen hvis du har et eksisterende bord og poster. Ellers kan du bruke kodebiten vist nedenfor:

opprette databasebutikk;
Bruk butikk;
slippbord hvis det eksisterer produkter;
Lag bordprodukter (
id int auto_increment primærnøkkel,
produktnavn varchar (100) ikke null,
leverandøren varchar (50),
pris flyte ikke null,
mengde int ikke null,
Tilgjengelig bool
);
sett inn
inn i
butikk.Produkter (produktnavn,
forsørger,
pris,
mengde,
tilgjengelig)
Verdier ('Apple MacBook Air',
'Apple inc',
1198.99,
100,
ekte),
('Google Pixel 6A',
'Google Inc',
449.00,
500,
ekte),
('Dji mini 3 drone',
'Dji',
759.90,
500,
ekte),
('Sony WH-1000XM5',
'Sony Inc',
399.90,
300,
ekte),
('Samsung Galaxy Z Fold4',
'Samsung Inc',
1799.99,
900,
falsk),
('Ventil dampdekke',
'Valve Inc',
579.99,
100,
falsk);


Vi kan deretter sjekke postene i tabellen som følger:

Velg * fra butikk.Produkter;


Det resulterende tabellen er som vist:

MySQL Return Nth Row ved hjelp av Limit Clause

Limit Clause i MySQL lar oss spesifisere en start- og stopprekke som gjør at vi kan hente en NTH-rad ved hjelp av N-1, 1 syntaks.

Spørringssyntaksen er som vist:

Velg * fra tbltesting-grensen N-1, 1


Anta for eksempel at du ønsker å hente de 5th Kolonne fra produkttabellen vi opprettet tidligere. Vi kan kjøre spørringen som vist:

plukke ut
*
fra
butikk.Produkter
Begrensning 4,
1;


Ovennevnte uttalelse skal returnere:

+----+----------------+-------------+---------+----------+-----------+
| id | produktnavn | leverandør | Pris | mengde | tilgjengelig |
+----+----------------+-------------+---------+----------+-----------+
| 5 | Samsung Galaxy Z Fold4 | Samsung Inc | 1799.99 | 900 | 0 |
+----+----------------+-------------+---------+----------+-----------+
1 rad i sett (0.00 sek)


I dette tilfellet returnerer spørringen ovenfor 5th rad.

Lukking

I denne artikkelen lærte du hvordan du kan hente den første raden i en gitt tabell ved hjelp av MySQL -begrensningsklausulen.

Takk for at du leste!!