Ограничьте результат SQL-запроса в MySQL

Я хотел бы ограничить сумму строк, которые я выбираю в MySQL. Можно ли показать мне как?

исключая:

  • 1-й запрос я хотел бы получить только первые 10 000 записей
  • 2-й запрос я хотел бы получить только записи от 10 000 - 20 000

и т.д.

9
задан Patrick McElhaney 3 August 2010 в 18:26
поделиться

6 ответов

Вы ищете термин «разбиение на страницы». К сожалению, это делается по-разному в зависимости от механизма SQL.

Для MS SQL Server см. Этот вопрос о переполнении стека .

Поскольку вы упомянули MySQL, на самом деле это довольно просто:

SELECT [columns] FROM [a table] LIMIT 10000
SELECT [columns] FROM [a table] LIMIT 10000 OFFSET 10000

Первый оператор извлекает результаты от 1 до 10 000, а второй оператор - от 10 001 до 20 000.

11
ответ дан 4 December 2019 в 10:02
поделиться

Я думаю, что следующие запросы дадут вам желаемый результат

SELECT * FROM PERSON_TBL LIMIT 0, 10000

@ 1-й запрос Я хотел бы получить только первые 10 000 записей

SELECT * FROM PERSON_TBL LIMIT 10000,10000

@ 2-й запрос Я хотел бы получить только записи от 10 000 до 20 000

4
ответ дан 4 December 2019 в 10:02
поделиться
select top x * from table in SQL Server

select * from table where ROWNUM < x in Oracle

select * from table limit x in MySQL
3
ответ дан 4 December 2019 в 10:02
поделиться

в mysql вы делаете следующее

SELECT * FROM PERSON_TBL LIMIT 0, 1000 

SELECT * FROM PERSON_TBL LIMIT 1000, 1000 

Запрос 1 получит первые 1000 записей,

Запрос 2 получит следующие 1000 записей

Синтаксис для предложения ограничений

LIMITS OFFSET, ROWCOUNT

Где ROWCOUNT дает номер строки для выборки

OFFSET дает, из какой строки извлекать подробнее здесь

1
ответ дан 4 December 2019 в 10:02
поделиться

MySQL и PostgreSQL поддерживают OFFSET , который обычно используется с предложением LIMIT .

SELECT column FROM table
LIMIT 10000

SELECT column FROM table
LIMIT 10000 OFFSET 10000
2
ответ дан 4 December 2019 в 10:02
поделиться

TSQL

SELECT TOP 10000 ...

PL / SQL

... WHERE ROWNUM <10000 ...

0
ответ дан 4 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: