HTML Diff
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>