Wybierz 10 najlepszych wierszy w SQL

Wybierz 10 Najlepszych Wierszy W Sql



Pracując w bazie danych SQL, możemy spotkać się z sytuacjami, w których będziemy musieli pobrać określony podzbiór wierszy z danej tabeli. Dzięki temu możemy ograniczyć zasoby potrzebne do pobrania wartości z tabeli.

Na szczęście w SQL mamy dostęp do klauzuli LIMIT, która pozwala nam kontrolować liczbę wierszy zwracanych w ramach danego zestawu wynikowego. Ta funkcja jest bardzo przydatna, gdy mamy do czynienia z dużym zbiorem danych i tak naprawdę nie potrzebujemy całego wiersza, ale jego podzbioru. Może to dotyczyć układu danych lub prezentacji.

W tym samouczku dowiemy się, jak możemy używać klauzuli LIMIT i pracować z nią w bazach danych SQL, aby określić liczbę wierszy, które chcemy pobrać z bazy danych.







Wymagania:

Zanim zagłębimy się w działanie i wykorzystanie klauzuli LIMIT w SQL, omówmy kilka podstawowych wymagań dotyczących tego samouczka.



Aby śledzić ten post, będziesz potrzebować:



  1. MySQL 8.0 i nowsze wersje współpracują z MySQL 5
  2. Dostęp do przykładowej bazy danych Sakila
  3. Uprawnienia do odpytywania wierszy z docelowej bazy danych (dostęp do odczytu)

Po spełnieniu podanych wymagań możemy kontynuować ten samouczek.





LIMIT SQL

W języku SQL klauzula LIMIT pozwala nam ograniczyć liczbę wierszy zwracanych z danego zapytania SQL. Na przykład w instrukcji Select zamiast zwracać wszystkie wiersze z tabeli, która może zawierać ponad 1000 rekordów, możemy wyświetlić tylko pierwsze 10 wierszy.

Poniżej przedstawiono podstawową składnię klauzuli LIMIT w języku SQL:



WYBIERZ kol1, kol2, ...

Z nazwa_tbl

LIMIT liczba_wierszy;

W tym przykładzie używamy klauzuli LIMIT w połączeniu z instrukcją SELECT.

Z podanej składni wynika, że ​​„nazwa_tbl” reprezentuje nazwę tabeli, z której chcemy pobrać dane.

Opcja „num_rows” pozwala nam określić maksymalną liczbę wierszy zwracanych w zestawie wyników.

Przykład 1: Ogranicz liczbę wierszy

Najczęstszą i podstawową rolą klauzuli LIMIT jest ustawienie maksymalnej liczby wierszy uwzględnianych w zestawie wynikowym.

Załóżmy, że chcemy skorzystać z tabeli „film” z przykładowej bazy danych Sakila. Ponieważ jednak nie chcemy pobierać wszystkich powiązanych wierszy, możemy wybrać pierwsze 10 wierszy, jak pokazano w poniższej przykładowej klauzuli:

WYBIERZ * Z filmu

LIMIT 10 ;

Po uruchomieniu danego zapytania powinniśmy uzyskać następujący wynik:

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

W tym przykładzie używamy klauzuli LIMIT, aby ograniczyć zestaw wyników do 10 wierszy. Spowoduje to pobranie pierwszych 10 wierszy z wyniku.

Przykład 2: Korzystanie z wartości PRZESUNIĘCIA

W niektórych przypadkach możemy chcieć pominąć lub pominąć określoną liczbę wierszy. Załóżmy na przykład, że chcemy pobrać tylko pięć elementów, ale chcemy zacząć od pozycji 20. Możemy użyć parametru OFFSET, który pozwala nam określić klauzulę LIMIT, od której pozycji chcemy zacząć.

Jest to szczególnie przydatne, gdy trzeba zaimplementować paginację w dużym zbiorze danych, jak pokazano w poniższym przykładzie:

WYBIERZ identyfikator_filmu, tytuł, rok_wydania, „długość” Z filmu

LIMIT 10 ZRÓWNOWAŻYĆ 20 ;;

Powinno to zwrócić 10 wierszy, zaczynając od pozycji 20 w następujący sposób:

Jak widać z podanego wyniku, początek „film_id” zaczyna się od pozycji 21 i przechodzi do pozycji 30.

Przykład 3: Użycie klauzuli Order BY

Innym powszechnym zastosowaniem klauzuli LIMIT jest połączenie z klauzulą ​​ORDER BY. Dzięki temu możemy pobrać określoną liczbę wierszy opartych na określonej kolejności. Może to obejmować podstawowe sortowanie (rosnące lub malejące) itp.

Załóżmy na przykład, że chcemy pobrać 10 najdłuższych filmów z tabeli „film”. Możemy użyć klauzuli ORDER BY, aby posortować wartości na podstawie długości, a następnie ograniczyć pierwsze 10 wierszy.

Przykład jest następujący:

WYBIERZ f.film_id, f.tytuł, f.długość

Z filmu f

ZAMÓWIENIE WG długości OPIS

LIMIT 10 ;

W tym przypadku używamy klauzuli ORDER BY, aby uporządkować wiersze w kolejności malejącej (od najwyższej do najniższej), a następnie pobieramy pierwsze 10 wierszy za pomocą klauzuli LIMIT.

Zestaw wyników wygląda następująco:

  Tabela listy Opis generowany automatycznie ze średnim poziomem wiarygodności

Masz to!

Wniosek

W tym poście poznaliśmy podstawy i zaawansowane możliwości pracy z klauzulą ​​LIMIT w bazach SQL.