Klauzula TOP
Pozwala ona ograniczyć ilość wybieranych wierszy do podanej liczby. Umieszcza się ją bezpośrednio po instrukcji SELECT.SELECT TOP liczba kolumna,kolumna,.. FROM tabela
Możliwe jest również wybieranie części rekordów na podstawie procentowej.Pomiędzy instrukcjami TOP i PERCENT musimy wstawić liczbę określejącą ile procent wyników chcemy otrzymać oraz użyć sortowania ORDER BY.
SELECT TOP liczba PERCENT kolumna,kolumna,.. FROM tabela
ORDER BY kolumna
ORDER BY kolumna
Odpowiednik klazuli TOP w MySQL to klauzula LIMIT
Podobnie jak TOP, klauzula LIMIT zwróci nam podaną ilość oczekiwanych wyników, jednak w tym wypadku możemy podać również, od którego wiersza ma się to zwracanie rozpoczynać.SELECT kolumna FROM tabela
LIMIT od którego wiersza,ilośc wierszy
LIMIT od którego wiersza,ilośc wierszy
PRZYKŁAD
Wybieramy id,nazwę i cenę trzech produktów których cena jest wyższa niż 20 począwszy od drugiego
Tabela Product :
zapytanie : SELECT id,name,price FROM product WHERE price > 20 LIMIT 2,3
Wynik zapytania :
ĆWICZENIE
Wybierz id i imię 4 pierwszych klientów korzystając z klauzuli LIMIT
Tabela Customer :
Wpisz zapytanie do bazy :
Zobacz jak powinno wyglądać zapytanie
SELECT id,name FROM customer LIMIT 0,4