Оператор вибору SELECT TOP (LIMIT) SQL-запиту до Бази Даних

Матеріал представлений на сторінці взятий з ресурсу http://www.w3schools.com/sql/


Оператор SELECT TOP SQL-запиту використовується для обмеження кількості результуючої вибірки даних.

SELECT TOP буде корисний в дуже великих таблицях, що мають тисячі записів. Опрацювання великої кількості записів може бути довготривалим.

Зауважте! Не всі Системи Керування Базами Даних підтримують оператор SELECT TOP SQL-запиту, так в Системі Керування Базою Даних MySQL використовується Оператор LIMIT.

Оператор SELECT TOP SQL-запиту в MySQL

SELECT column_name(s)
FROM table_name
LIMIT number;

Зразок

SELECT *
FROM Persons
LIMIT 5;

SQL Server / MS Access Syntax

SELECT TOP number|percent column_name(s)
FROM table_name;

База Даних Demo

Для зразка використаємо добре відому :) Базу Даних Northwind
Нижче представлений зразок таблиці "Customers" (Споживачі):

IDCustomerNameContactNameAddress
1Alfreds FutterkisteMaria AndersObere Str. 57
2Ana TrujilloAna TrujilloConstitucion 2222
3Antonio MorenoAntonio MorenoMataderos 2312
4Around the HornThomas Hardy120 Hanover Sq.
5Berglunds SnabbkopChristina BerglundBerguvsvagen 8


Приклад вибірки даних за допомогою оператора SELECT TOP для MySQL

Представлений нижче вираз вибирає з таблиці "Customers" два перших споживача.

SELECT *
FROM Customers
LIMIT 2;


Для Систем Керування Базами Даних SQL Server / MS Access Syntax.

SELECT TOP 2 * FROM Customers;

Перевір себе тут


Вибірку даних можна задавати і в процентному відношенні.

SELECT TOP 50 PERCENT * FROM Customers;

Перевір себе тут