banner
vote
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

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
PRZYKŁAD
Wybieramy id,nazwę i cenę trzech produktów których cena jest wyższa niż 20 począwszy od drugiego
Tabela Product :
id
name
price
amount
date
5
Spodnie
100
5
2011-02-01
6
Bluza
60
2
2011-02-12
zapytanie : SELECT id,name,price FROM product WHERE price > 20 LIMIT 2,3
Wynik zapytania :
id
name
price
5
Spodnie
89
6
Bluza
60
7
Koszula
49.5
ĆWICZENIE
Wybierz id i imię 4 pierwszych klientów korzystając z klauzuli LIMIT
Tabela Customer :
id
name
city
date
1
Adam
Lublin
2011-02-05
2
Monika
Gdynia
2011-02-19
3
Natalia
Zakopane
2011-02-23
4
Katarzyna
Lublin
2011-03-08
5
Marcin
Warszawa
2011-03-21
Wpisz zapytanie do bazy :
Zobacz jak powinno wyglądać zapytanie
SELECT id,name FROM customer LIMIT 0,4