„Pracując z bazami danych MySQL, możesz spotkać instancję, w której musisz pobrać n -ten wiersz z określonej tabeli. Zamiast wybierać wszystkie kolumny lub ręcznie szukać sposobów wykonywania filtrów, pobieranie wiersza w określonej pozycji zmniejsza operowanie bazy danych."
Ten post pokaże, jak pobrać rekord w pozycji n -th za pomocą wbudowanych funkcji MySQL.
Zanurzmy się.
Utwórz przykładowe dane
Przed dowiedzieć się, jak pobrać n -ten wiersz z danej tabeli, skonfigurujmy przykładową bazę danych i tabelę.
Zapraszam do pominięcia tej sekcji, jeśli masz istniejącą tabelę i zapisy. W przeciwnym razie możesz użyć fragmentu kodu pokazanego poniżej:
Utwórz sklep z bazą danych;
Użyj sklepu;
stół zrzutu, jeśli istnieje produkty;
Utwórz produkty stołowe (
ID Int Auto_increment Key podstawowy,
Product_name varchar (100) nie null,
Dostawca Varchar (50),
Cena Float Nie null,
Ilość int nie null,
Dostępny bool
);
wstawić
do
sklep.produkty (nazwa_produktu,
dostawca,
cena,
ilość,
dostępny)
Wartości („Apple MacBook Air”,
„Apple Inc”,
1198.99,
100,
PRAWDA),
(„Google Pixel 6A”,
'Google Inc',
449.00,
500,
PRAWDA),
(„DJI Mini 3 Dron”,
„DJI”,
759.90,
500,
PRAWDA),
(„Sony WH-1000XM5”,
„Sony Inc”,
399.90,
300,
PRAWDA),
(„Samsung Galaxy Z Fold4”,
„Samsung Inc”,
1799.99,
900,
FAŁSZ),
(„Talia parowa zaworów”,
„Valve Inc”,
579.99,
100,
FAŁSZ);
Następnie możemy sprawdzić rekordy w tabeli w następujący sposób:
Wybierz * ze sklepu.produkty;
Powstała tabela jest jak pokazana:
Mysql zwróć nth wiersz za pomocą klauzuli limitu
Klauzula limitu w MySQL pozwala nam określić początek i zatrzymanie wiersza, umożliwiając nam pobranie n-tym wierszem za pomocą składni N-1, 1.
Składnia zapytania jest taka jak pokazano:
Wybierz * z limitu tbltesting n-1, 1
Załóżmy na przykład, że chcesz odzyskać 5th Kolumna z tabeli produktów, którą utworzyliśmy wcześniej. Możemy uruchomić zapytanie, jak pokazano:
wybierać
*
z
sklep.produkty
Limit 4,
1;
Powyższe stwierdzenie powinno zwrócić:
+----+----------------+-------------+---------+----------+-----------+
|. Id | Product_name | dostawca | Cena | Ilość | Dostępne |
+----+----------------+-------------+---------+----------+-----------+
|. 5 | Samsung Galaxy Z Fold4 | Samsung Inc | 1799.99 | 900 | 0 |
+----+----------------+-------------+---------+----------+-----------+
1 wiersz w zestawie (0.00 s)
W takim przypadku powyższe zapytanie zwraca 5th wiersz.
Zamknięcie
W tym artykule nauczyłeś się pobierać n -ten rząd w danej tabeli za pomocą klauzuli limitu mysql.
Dziękuje za przeczytanie!!