Выбор пяти верхних записей

30. Выбрать первые 5 записей

Условие задачи:
Есть таблица с колонками key и value:

key | value
----|------
1   | sdfs
2   | dsfg
3   | sdfs
... | ...

Необходимо выбрать первые 5 записей из таблицы.


Спойлеры к решению

Подсказки
💡 В PostgreSQL и MySQL для ограничения количества строк используется LIMIT.
💡 Если под «первыми» подразумеваются записи с минимальным key, необходимо явно задать сортировку через ORDER BY.
💡 Без ORDER BY СУБД не гарантирует порядок возвращаемых строк.

Решение

Если нужны первые 5 записей по возрастанию key:

SELECT *
FROM your_table
ORDER BY key
LIMIT 5;

ORDER BY key задаёт порядок записей, а:

LIMIT 5

оставляет первые пять строк результата.

Если порядок не имеет значения, достаточно:

SELECT *
FROM your_table
LIMIT 5;

Но без ORDER BY нельзя гарантировать, какие именно пять записей вернёт база данных.

Для SQL Server аналогичный запрос выглядит так:

SELECT TOP 5 *
FROM your_table
ORDER BY key;