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.


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 .


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

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

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.


5

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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.