„Wenn Sie mit MySQL -Datenbanken arbeiten, können Sie auf eine Instanz stoßen, in der Sie eine N -te Zeile aus einer bestimmten Tabelle abrufen müssen. Anstatt alle Spalten auszuwählen oder manuell nach Möglichkeiten zu suchen, um Filter auszuführen, reduziert das Abrufen einer Zeile an einer bestimmten Position den Datenbank -Overhead und den manuellen Betrieb.”
In diesem Beitrag werden Sie angezeigt, wie Sie einen Datensatz an der n-ten Position mit integrierten MySQL.
Lassen Sie uns eintauchen.
Beispieldaten erstellen
Bevor Sie lernen, wie Sie die n -te Zeile aus einer bestimmten Tabelle abrufen, sollten Sie eine Beispieldatenbank und Tabelle einrichten.
Überspringen Sie diesen Abschnitt, wenn Sie über eine vorhandene Tabelle und Datensätze verfügen. Andernfalls können Sie das unten gezeigte Code -Snippet verwenden:
Datenbankladen erstellen;
Shop verwenden;
Tisch fallen, wenn Produkte existiert;
Tischprodukte erstellen (
ID int auto_increment Primärschlüssel,
product_name varchar (100) nicht null,
Anbieter varchar (50),
Preisschwimmer nicht null,
Menge int nicht null,
Verfügbar bool
);
Einfügung
hinein
Geschäft.Produkte (product_name,
Anbieter,
Preis,
Menge,
verfügbar)
Werte ("Apple MacBook Air",
'Apple Inc',
1198.99,
100,
WAHR),
('Google Pixel 6a',
'Google Inc',
449.00,
500,
WAHR),
('DJI Mini 3 Drohne',
"DJI",
759.90,
500,
WAHR),
('Sony WH-1000xm5',
'Sony Inc',
399.90,
300,
WAHR),
('Samsung Galaxy Z Fold4',
'Samsung Inc',
1799.99,
900,
FALSCH),
('Ventildampfdeck',
'Valve Inc',
579.99,
100,
FALSCH);
Wir können dann die Datensätze in der Tabelle wie folgt überprüfen:
Wählen Sie * aus dem Laden aus.Produkte;
Die resultierende Tabelle ist wie gezeigt:
MySQL Return N -te Zeile mit der Grenzklausel
Die Grenzklausel in MySQL ermöglicht es uns, eine Start- und Stoppenzeile anzugeben, mit der wir eine N-te Zeile mit der N-1, 1-Syntax abrufen können.
Die Abfragesyntax ist wie gezeigt:
Wählen Sie * aus tBlTesting Limit N-1, 1 aus
Angenommen, Sie möchten die 5 abrufenth Spalte aus der Produkttabelle, die wir zuvor erstellt haben. Wir können die Abfrage wie gezeigt ausführen:
wählen
*
aus
Geschäft.Produkte
Grenze 4,
1;
Die obige Erklärung sollte zurückkehren:
+----+----------------+-------------+---------+----------+-----------+
| id | product_name | Anbieter | Preis | Menge | Verfügbar |
+----+----------------+-------------+---------+----------+-----------+
| 5 | Samsung Galaxy Z Fold4 | Samsung Inc | 1799.99 | 900 | 0 |
+----+----------------+-------------+---------+----------+-----------+
1 Zeile in Set (0.00 Sek.)
In diesem Fall gibt die obige Abfrage die 5 zurückth Reihe.
Schließen
In diesem Artikel haben Sie gelernt, wie man die n -te Zeile in einer bestimmten Tabelle mit der MySQL -Limit -Klausel abholt.
Danke fürs Lesen!!