LIMIT
LIMIT ограничивает число строк, которые вернёт запрос. Это самый простой способ быстро посмотреть на таблицу и не ждать миллион строк.
В этом уроке работаем с таблицей tutorial.us_housing_units.
Как DuckDB показывает результат
Заголовок раздела «Как DuckDB показывает результат»Запустите запрос без ограничений:
SELECT *FROM tutorial.us_housing_units;В таблице 564 строки. Но DuckDB в терминале покажет только первые и последние 20 строк, а между ними — точки. Внизу будет написано, сколько строк всего.
Это ограничение только вывода. Запрос всё равно прочитал все строки.
Зачем ограничивать результат
Заголовок раздела «Зачем ограничивать результат»- Посмотреть на таблицу. Часто нужно увидеть несколько строк: какие есть столбцы, как выглядят значения.
- Сэкономить время. Таблица может содержать миллионы строк. Выводить их все долго и бесполезно.
- Защита от ошибки. Легко случайно запустить запрос, который вернёт огромный результат.
Команда LIMIT
Заголовок раздела «Команда LIMIT»SELECT *FROM tutorial.us_housing_unitsLIMIT 100;Запрос вернёт 100 строк.
LIMIT всегда пишут в самом конце запроса. Порядок частей запроса, которые вы узнаете в этом разделе:
| Порядок | Часть |
|---|---|
| 1 | SELECT |
| 2 | FROM |
| 3 | WHERE |
| 4 | ORDER BY |
| 5 | LIMIT |
Практика
Заголовок раздела «Практика»Решайте сами, без AI. Сначала напишите запрос, потом сверьтесь с проверкой, и только потом открывайте решение.
Задание 1
Заголовок раздела «Задание 1»Напишите запрос к tutorial.us_housing_units, который с помощью LIMIT вернёт только 15 строк.
Проверка: 15 строк, 7 столбцов. DuckDB показывает все 15 строк без точек.
Решение
SELECT *FROM tutorial.us_housing_unitsLIMIT 15;