Я хотел бы ограничить сумму строк, которые я выбираю в MySQL. Можно ли показать мне как?
исключая:
и т.д.
Вы ищете термин «разбиение на страницы». К сожалению, это делается по-разному в зависимости от механизма 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.
Я думаю, что следующие запросы дадут вам желаемый результат
SELECT * FROM PERSON_TBL LIMIT 0, 10000
@ 1-й запрос Я хотел бы получить только первые 10 000 записей
SELECT * FROM PERSON_TBL LIMIT 10000,10000
@ 2-й запрос Я хотел бы получить только записи от 10 000 до 20 000
select top x * from table in SQL Server
select * from table where ROWNUM < x in Oracle
select * from table limit x in MySQL
в mysql вы делаете следующее
SELECT * FROM PERSON_TBL LIMIT 0, 1000
SELECT * FROM PERSON_TBL LIMIT 1000, 1000
Запрос 1 получит первые 1000 записей,
Запрос 2 получит следующие 1000 записей
Синтаксис для предложения ограничений
LIMITS OFFSET, ROWCOUNT
Где ROWCOUNT дает номер строки для выборки
OFFSET дает, из какой строки извлекать подробнее здесь
MySQL и PostgreSQL поддерживают OFFSET
, который обычно используется с предложением LIMIT
.
SELECT column FROM table
LIMIT 10000
SELECT column FROM table
LIMIT 10000 OFFSET 10000
TSQL
SELECT TOP 10000
...
PL / SQL
... WHERE ROWNUM <10000
...