Złożnik TOP SQL

Rekomendacje kursów:

Klauzula TOP

Klauzula TOP jest bardzo przydatna dla dużych tabel z tysiącami rekordów.

Komentarz:Nie wszystkie systemy baz danych wspierają klauzulę TOP.

Gramatyka SQL Servera:

SELECT TOP liczba|procent nazwa_kolumny(kolumny)
FROM nazwa_tabeli

SQL SELECT TOP w MySQL i Oracle jest równoważny

Gramatyka MySQL

SELECT nazwa_kolumny(kolumny)
FROM nazwa_tabeli
LIMIT liczba

Przykład

SELECT *
FROM Persons
LIMIT 5

Gramatyka Oracle

SELECT nazwa_kolumny(kolumny)
FROM nazwa_tabeli
WHERE ROWNUM <= liczba

Przykład

SELECT *
FROM Persons
WHERE ROWNUM <= 5

Oryginalna tabela (używana w przykładach):

Tabela Persons:

Id Nazwisko Imię Adres Miasto
1 Adams John Oxford Street Londyn
2 Bush George Piąta Aleja Nowy Jork
3 Carter Thomas Chang'an Street Pekin
4 Obama Barack Avenue Pennsylvania Waszyngton

Przykład SQL TOP

Teraz, chcemy wybrać pierwsze dwa rekordy z powyższej tabeli "Persons".

Możemy użyć poniższego zapytania SELECT:

SELECT TOP 2 * Z Persons

Wynik:

Id Nazwisko Imię Adres Miasto
1 Adams John Oxford Street Londyn
2 Bush George Piąta Aleja Nowy Jork

Przykład SQL TOP PERCENT

Teraz, chcemy wybrać 50% rekordów z powyższej tabeli "Persons".

Możemy użyć poniższego zapytania SELECT:

SELECT TOP 50 PERCENT * Z Persons

Wynik:

Id Nazwisko Imię Adres Miasto
1 Adams John Oxford Street Londyn
2 Bush George Piąta Aleja Nowy Jork