Команда SELECT TOP використовується для вибору фіксованої кількості рядків із бази даних. Наприклад:
|
1 2 |
SELECT TOP 2 * FROM Customers; |
Тут ми витягуємо перші 2 рядки з таблиці Customers.

Розглянемо ще один приклад:
|
1 2 |
SELECT TOP 2 first_name, last_name FROM Customers; |
Тут ми витягуємо поля first_name та last_name з перших 2 рядків таблиці Customers.
Примітка: Ключове слово TOP підтримується не у всіх системах управління базами даних (СУБД). Різні СУБД використовують різні ключові слова для вибору фіксованої кількості рядків. Наприклад:
ключове слово TOP використовується в SQL Server, MS Access;
ключове слово LIMIT використовується в MySQL, PostgreSQL, SQLite;
ключове слово FETCH FIRST використовується в Oracle.
LIMIT в SQL
Ключове слово LIMIT використовується для вибору фіксованої кількості рядків у MySQL, PostGresQL та SQLITE. Наприклад:
|
1 2 3 |
SELECT first_name, age FROM Customers LIMIT 2; |
Тут ми витягуємо перші 2 рядки з таблиці Customers.
LIMIT з OFFSET в SQL
Ключове слово OFFSET використовується для позначення місця, звідки слід витягувати рядки. Наприклад:
|
1 2 3 |
SELECT first_name, last_name FROM Customers LIMIT 2 OFFSET 3; |
Тут ми витягуємо два рядки, починаючи з четвертого рядка. OFFSET 3 означає, що перші 3 рядки виключені.

FETCH FIRST в SQL
Команда FETCH FIRST <кількість_рядків> ROWS ONLY використовується в СУБД Oracle для вибору фіксованої кількості рядків. Наприклад:
|
1 2 3 |
SELECT * FROM Customers FETCH FIRST 2 ROWS ONLY; |
Тут ми витягуємо перші 2 рядки з таблиці Customers.
