Команда 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.