Перейти к содержимому
TelegramGitHub

LIMIT

LIMIT ограничивает число строк, которые вернёт запрос. Это самый простой способ быстро посмотреть на таблицу и не ждать миллион строк.

В этом уроке работаем с таблицей tutorial.us_housing_units.

Запустите запрос без ограничений:

SELECT *
FROM tutorial.us_housing_units;

В таблице 564 строки. Но DuckDB в терминале покажет только первые и последние 20 строк, а между ними — точки. Внизу будет написано, сколько строк всего.

Это ограничение только вывода. Запрос всё равно прочитал все строки.

  • Посмотреть на таблицу. Часто нужно увидеть несколько строк: какие есть столбцы, как выглядят значения.
  • Сэкономить время. Таблица может содержать миллионы строк. Выводить их все долго и бесполезно.
  • Защита от ошибки. Легко случайно запустить запрос, который вернёт огромный результат.
SELECT *
FROM tutorial.us_housing_units
LIMIT 100;

Запрос вернёт 100 строк.

LIMIT всегда пишут в самом конце запроса. Порядок частей запроса, которые вы узнаете в этом разделе:

ПорядокЧасть
1SELECT
2FROM
3WHERE
4ORDER BY
5LIMIT

Решайте сами, без AI. Сначала напишите запрос, потом сверьтесь с проверкой, и только потом открывайте решение.

Напишите запрос к tutorial.us_housing_units, который с помощью LIMIT вернёт только 15 строк.

Проверка: 15 строк, 7 столбцов. DuckDB показывает все 15 строк без точек.

Решение
SELECT *
FROM tutorial.us_housing_units
LIMIT 15;