MySQL ignora os primeiros 10 resultados

102

Existe uma maneira no MySQL de ignorar os 10 primeiros resultados de uma consulta SELECT? Eu gostaria que funcionasse algo como LIMIT.

Brian
fonte
7
todas as respostas aqui não têm uma cláusula ORDER BY. As tabelas SQL não têm uma ordem padrão e sem um ORDER BY explícito não há como saber quais são os primeiros 10 resultados a pular
fthiella

Respostas:

125

Use LIMIT com dois parâmetros. Por exemplo, para retornar os resultados 11-60 (onde o resultado 1 é a primeira linha), use:

SELECT * FROM foo LIMIT 10, 50

Para obter uma solução que retorne todos os resultados, consulte a resposta de Thomas .

Dominic Rodger
fonte
E se algumas linhas forem excluídas entre o número que você mencionou.
Alex
91

Também existe um OFFSET que deve resolver o problema:

SELECT column FROM table
LIMIT 10 OFFSET 10
Jamesaharvey
fonte
7
mais fácil de entender do quelimit 10,10
shellbye
40

OFFSET é o que você está procurando.

SELECT * FROM table LIMIT 10 OFFSET 10
TRiG
fonte
33

Do manual :

Para recuperar todas as linhas de um certo deslocamento até o final do conjunto de resultados, você pode usar um número grande para o segundo parâmetro. Esta instrução recupera todas as linhas da 96ª à última:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

Obviamente, você deve substituir 95por 10. A propósito, o grande número que usam é 2 ^ 64 - 1.

Thomas
fonte
5

LIMIT permite que você pule qualquer número de linhas. Ele tem dois parâmetros, e o primeiro deles - quantas linhas para pular

Seu senso comum
fonte
Isso me deixou claro que "What is Offset" Obrigado @Col. Estilhaços
OM The Eternity
2
select * from table where id not in (select id from table limit 10)

onde idestar a chave em sua mesa.

Mickeymoon
fonte
Isso é útil e rápido de fazer, para impala e outros bancos de dados em que o limite com deslocamento requer um argumento de ordem que nem sempre é desejável.
KarthikS
-5

Se sua tabela tiver ordenação por id, você poderia facilmente fazer:

select * from table where id > 10
Biswajit Paul
fonte