Resumo: este tutorial mostra como usar o SQL LIMIT
cláusula para restringir o número de linhas retornadas por uma SELECT
instrução.
Introdução à cláusula limite SQL
para recuperar uma parte das linhas devolvidas por uma consulta, você usa as cláusulas LIMIT
e OFFSET
., A seguir ilustra a sintaxe destas cláusulas:
nesta sintaxe:
row_count
: determina o número de linhas que serão devolvidos.- The
OFFSET
clause skips theoffset
rows before beginning to return the rows. A cláusulaOFFSET
é opcional para que você possa ignorá-la., Se você usarLIMIT
eOFFSET
cláusulasOFFSET
ignoraoffset
linhas antes deLIMIT
contém o número de linhas.
Quando você usa a cláusula LIMIT
, é importante usar uma cláusula ORDER BY
para se certificar de que as linhas nas devolvidas estão numa ordem especificada.,
Nem todos os sistemas de base de dados de suporte LIMIT
cláusula, portanto, o LIMIT
cláusula só está disponível em alguns sistemas de banco de dados tais como MySQL, PostgreSQL, SQLite, Sybase SQL Anywhere, e o HSQLDB.
SQL LIMIT clause examples
we will use the employees
table in the sample database to demonstrate the LIMIT clause.,
a instrução A seguir retorna todas as linhas employees
tabela ordenada por first_name
coluna.
Vê-lo em ação
Para retornar apenas os top 5 linhas, você pode usar o LIMIT
cláusula como a instrução a seguir.,
Vê-lo em ação
Para pular duas linhas e receba os próximos cinco linhas, o uso de ambos LIMIT
e OFFSET
cláusulas, conforme mostrado na seguinte instrução.
Vê-lo em ação
Se você estiver usando o MySQL, você pode usar a forma mais curta de LIMIT OFFSET
cláusulas.,
Vê-lo em ação
Usando o SQL LIMITE para chegar ao topo N linhas com o maior ou menor valor
Você pode usar o LIMIT
cláusula para obter os N linhas com o maior ou menor valor. Por exemplo, a seguinte declaração recebe os cinco melhores funcionários com os salários mais altos.,
Vê-lo em ação
Primeiro, ORDER BY
cláusula classifica os empregados, por salários em ordem decrescente e, em seguida, o LIMIT
cláusula restringe cinco linhas retornadas pela consulta.para obter os cinco melhores empregados com o salário mais baixo, você classifica os empregados por salário na ordem ascendente.,
Obter as linhas com o n-Ésimo valor mais alto
imagine que você tem para obter os empregados, cujo tem o 2º maior salário na empresa. Para isso, você usa as cláusulas LIMIT OFFSET
como se segue.
Ver it in action
TheORDER BY
clause the employees by salary in ordering order. And the LIMIT 1 OFFSET 1
clause gets the second row from the result set.,esta consulta funciona com a suposição de que cada empregado tem um salário diferente. Falhará se houver dois empregados com o mesmo salário mais elevado. Além disso, no caso de você ter dois ou mais funcionários que têm o mesmo segundo salário mais alto, a consulta apenas retorna o primeiro.
para corrigir esta questão, você pode obter o segundo salário mais alto primeiro usando a seguinte declaração.,
Vê-lo em ação
E passar o resultado para outra consulta:
Vê-lo em ação
Se você sabe subconsulta, você pode combinar as duas consultas em uma única consulta da seguinte forma:
Vê-lo em ação
neste tutorial, nós introduzimos você para o SQL LIMIT e OFFSET cláusulas que permitem que você restrinja o número de linhas retornadas por uma consulta.,
- este tutorial foi útil ?
- YesNo