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;