Recentemente, me deparei com códigos de exemplo, que diferiam por essas notações.
SELECT * FROM table LIMIT 0, 1
SELECT * FROM table LIMIT 1
O primeiro argumento deve ser considerado como o deslocamento se não estiver errado, o objetivo dessas duas consultas é limitar a seleção à primeira linha detable
Existe algum efeito negativo ao deixar de fora o deslocamento/como é possível deixá-lo de fora em primeiro lugar? Ou entendi errado as perguntas?
Como diz a documentação :
A
LIMIT
cláusula é usada naSELECT
instrução para restringir o número de linhas em um conjunto de resultados. ALIMIT
cláusula aceita um ou dois argumentos. Os valores de ambos os argumentos devem ser zero ou constantes inteiras positivas.O seguinte ilustra a
LIMIT
sintaxe da cláusula com 2 argumentos:Vamos ver o que o deslocamento e a contagem significam na cláusula LIMIT:
offset
especifica o deslocamento da primeira linha a ser retornada. O deslocamento da primeira linha é 0, não 1.count
especifica o número máximo de linhas a serem retornadas.Quando você usa
LIMIT
com um argumento, esse argumento será usado para especificar o número máximo de linhas a serem retornadas desde o início do conjunto de resultados.SELECT * FROM tbl
LIMIT count;
A consulta acima é equivalente à consulta a seguir com a
LIMIT
cláusula que aceita dois argumentos:SELECT * FROM tbl
LIMIT 0, count;
A
LIMIT
cláusula frequentemente usada comORDER BY
cláusula. Primeiro, você usa aORDER BY
cláusula para classificar o conjunto de resultados com base em um determinado critério e, em seguida, usaLIMIT
a cláusula para localizar os valores mais baixos ou mais altos.