Руководство по SQL. Вывод первых результатов.

Для того, чтобы получить первые N записей или M процентов записей из таблицы, в языке SQL предусмотрен элемент TOP.

Стоит отметить, что данное ключевое слово поддерживается не всеми базами данных (далее – БД). Например, в RDBMS MySQL для этих целей используется команда LIMIT.

Общий вид данного запроса имеет следующий вид:


SELECT TOP количество|процент имя_колонки(колонок)
FROM имя_таблицы
WHERE [условие];

Для MySQL, подобный запрос будет выглядеть следующим образом:


SELECT колонка1, колонка2 ... колонкаN
FROM имя_таблицы
LIMIT число_записей;

Пример:
Предположим, что у нас есть таблица developers, которая содержит следующие записи:


+----+-------------------+------------+------------+--------+
| ID | NAME              | SPECIALTY  | EXPERIENCE | SALARY |
+----+-------------------+------------+------------+--------+
|  1 | Eugene Suleimanov | Java       |          2 |   2500 |
|  2 | Peter Romanenko   | Java       |          3 |   3500 |
|  3 | Andrei Komarov    | JavaScript |          3 |   2500 |
|  4 | Konstantin Geiko  | C#         |          2 |   2000 |
|  5 | Asya Suleimanova  | UI/UX      |          2 |   1800 |
+----+-------------------+------------+------------+--------+

Допустим ,что нам необходимо получить только первые две записи. Для этого нам необходимо выполнить команду, которая указана ниже:


mysql> SELECT * FROM developers LIMIT 2;

В результате выполнения данного запроса мы получим следующий результат:


+----+-------------------+-----------+------------+--------+
| ID | NAME              | SPECIALTY | EXPERIENCE | SALARY |
+----+-------------------+-----------+------------+--------+
|  1 | Eugene Suleimanov | Java      |          2 |   2500 |
|  2 | Peter Romanenko   | Java      |          3 |   3500 |
+----+-------------------+-----------+------------+--------+

На этом мы заканчиваем изучение способов вывода первых записей таблицы.
В следующей статье мы рассмотрим способы сортировки данных, получаемых в результате выполнения запроса.