SQL: результаты запроса ограничивают количество возвращаемых строк

SQL: результаты запроса ограничивают количество возвращаемых строк


предисловие

В SQL-запросе обычным условием ограничения является ограничение количества строк, возвращаемых результатом запроса.В этой статье в основном рассказывается, как использовать ограничение в SQL для ограничения.

На часть этой статьи ссылаются: результаты запроса SQL4 ограничивают количество возвращаемых строк.


1. Ограничение

Одно предложение: Предложение Limit можно использовать, чтобы заставить оператор SELECT возвращать указанное количество записей.

Существует два способа использования лимита: лимит a и лимит a,b.

1. Ограничьте

Ограничение a указывает количество строк для возврата записи.
вставьте сюда описание изображения

Операторы SQL:

select device_id from user_profile limit 2

возвращаемый результат:
вставьте сюда описание изображения

2.Предел а,б

LIMIT a,b : при наличии двух параметров первый параметр указывает смещение первой возвращаемой строки записи, а второй параметр указывает максимальное количество возвращаемых строк записи.

Объяснение:
(1) Чтобы получить все строки записи от определенного смещения до конца набора записей, вы можете указать второй параметр как -1.
(2) Смещение начальной строки записи равно 0 (вместо 1), то есть смещение первой строки записи равно 0, второй — 1 и т. д.

SELECT * FROM table LIMIT 10,-1 //检索结果为从第11行数据到最后

//适用于MySql
SELECT * FROM table LIMIT 5,5 //检索结果为从第6行到第10行

Примечание. Библиотека Postgres не поддерживает синтаксис Limit a, b!
вставьте сюда описание изображения

2. Расширение: Ограничить смещение b

LIMIT и OFFSET позволяют получить только часть строк, созданных оставшейся частью запроса:

LIMIT : Ограничьте количество выборок данных.
OFFSET: сколько частей данных нужно пропустить, а затем получить последующие данные.

Ключевые слова LIMIT и OFFSET могут использоваться при запросе по отдельности или в комбинации.Следует отметить, что независимо от того, как они используются, сначала необходимо определить метод сортировки, иначе это не имеет особого смысла (потому что, если данные выходят за пределы порядок, брать первое число и не явное).

//跳过前6行,从第7行开始输出5行的内容
SELECT * FROM table LIMIT 5 offset 6 //检索结果为从第7行到第11行

Supongo que te gusta

Origin blog.csdn.net/qq_46119575/article/details/129821347
Recomendado
Clasificación