0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Таблицы в веб-проектах содержат огромное количество данных, поэтому их никогда не показывают на страницах сразу все. Обычно выводится лишь небольшая часть - например, 10 строк.</p>
1
<p>Таблицы в веб-проектах содержат огромное количество данных, поэтому их никогда не показывают на страницах сразу все. Обычно выводится лишь небольшая часть - например, 10 строк.</p>
2
<p>Чтобы ограничить выборку, используется LIMIT. В этом уроке разберем, как работать с таким запросом.</p>
2
<p>Чтобы ограничить выборку, используется LIMIT. В этом уроке разберем, как работать с таким запросом.</p>
3
<h2>Как ограничивать выборку таблицы</h2>
3
<h2>Как ограничивать выборку таблицы</h2>
4
<p>Представим, что нам нужно извлечь 10 записей. Для этого выполним такой запрос:</p>
4
<p>Представим, что нам нужно извлечь 10 записей. Для этого выполним такой запрос:</p>
5
<p><a>View on DB Fiddle</a></p>
5
<p><a>View on DB Fiddle</a></p>
6
<p>Мы не знаем, какой порядок сортировки был по умолчанию. Поэтому мы не можем заранее узнать, какие 10 записей мы получим. Чтобы это выяснить, нужно определить сортировку.</p>
6
<p>Мы не знаем, какой порядок сортировки был по умолчанию. Поэтому мы не можем заранее узнать, какие 10 записей мы получим. Чтобы это выяснить, нужно определить сортировку.</p>
7
<p>Оператор LIMIT без сортировки практически никогда не используется. Поэтому нужно задать сортировку таким образом:</p>
7
<p>Оператор LIMIT без сортировки практически никогда не используется. Поэтому нужно задать сортировку таким образом:</p>
8
<p><a>View on DB Fiddle</a></p>
8
<p><a>View on DB Fiddle</a></p>
9
<h2>Как показать все данные по выборкам</h2>
9
<h2>Как показать все данные по выборкам</h2>
10
<p>Допустим, пользователь хочет посмотреть следующие 10 записей. Это реализуется через<strong>пагинацию</strong>- механизм, который позволяет перемещаться по страницам.</p>
10
<p>Допустим, пользователь хочет посмотреть следующие 10 записей. Это реализуется через<strong>пагинацию</strong>- механизм, который позволяет перемещаться по страницам.</p>
11
<p>Чтобы реализовать пагинацию, одного LIMIT недостаточно. Еще понадобится смещение OFFSET:</p>
11
<p>Чтобы реализовать пагинацию, одного LIMIT недостаточно. Еще понадобится смещение OFFSET:</p>
12
<p><a>View on DB Fiddle</a></p>
12
<p><a>View on DB Fiddle</a></p>
13
<p>Этот запрос:</p>
13
<p>Этот запрос:</p>
14
<ul><li>Отсортирует все записи.</li>
14
<ul><li>Отсортирует все записи.</li>
15
<li>Пропустит первые 10 записей за счет части OFFSET 10.</li>
15
<li>Пропустит первые 10 записей за счет части OFFSET 10.</li>
16
<li>Возьмет следующие 10 записей.</li>
16
<li>Возьмет следующие 10 записей.</li>
17
</ul><p>Если менять OFFSET, можно обойти все данные в таблице:</p>
17
</ul><p>Если менять OFFSET, можно обойти все данные в таблице:</p>
18
<p><a>View on DB Fiddle</a></p>
18
<p><a>View on DB Fiddle</a></p>
19
<h2>Выводы</h2>
19
<h2>Выводы</h2>
20
<p>В этом уроке мы научились ограничивать выборку с помощью оператора LIMIT. Это помогает работать с таблицами, в которых слишком много данных.</p>
20
<p>В этом уроке мы научились ограничивать выборку с помощью оператора LIMIT. Это помогает работать с таблицами, в которых слишком много данных.</p>
21
<p>При этом нужно не забывать о сортировке данных - без нее оператор LIMIT на практике не используется. А чтобы выбрать записи не с начала таблицы, нужно воспользоваться смещением OFFSET.</p>
21
<p>При этом нужно не забывать о сортировке данных - без нее оператор LIMIT на практике не используется. А чтобы выбрать записи не с начала таблицы, нужно воспользоваться смещением OFFSET.</p>
22
<h2>Рекомендуемые программы</h2>
22
<h2>Рекомендуемые программы</h2>