c - limitations - sqlite website
SQLite3 y limitando la cantidad de resultados (3)
¿Hay alguna forma clara de limitar el número de visitas desde una SELECT
SQLite3 SELECT
?
Por ejemplo, podría consultar con SELECT * FROM myTable WHERE name=''Smith'';
dándome cuenta de que podía encontrar miles de visitas. Me gustaría que SQLite3 me diga, por ejemplo, los primeros 10 que encuentre y luego termine la consulta. ¿Cómo hago esto?
Si SQLite3 no proporciona esto inmediatamente, ¿hay algo que pueda editar en el código fuente SQLite3 desde el cual puedo reconstruir?
Supongamos que estoy en un entorno en el que solo tengo un hilo y me gustaría recuperar el control en un tiempo razonable.
Está buscando la cláusula LIMIT
:
SELECT * FROM myTable WHERE name=''Smith'' LIMIT 10
Ver la sintaxis SELECT : hay una palabra clave LIMIT
:
select * from sometable where .... limit 10;
Mire también el OFFSET
, puede ser útil para los resultados de búsqueda. (También se combinan a menudo con una cláusula ORDER BY
si desea resultados consistentes en todas las consultas).
De los documentos de SQLite :
La cláusula LIMIT se usa para colocar un límite superior en el número de filas devuelto por una instrucción SELECT. Cualquier expresión escalar se puede usar en la cláusula LIMIT, siempre que se evalúe como un entero o un valor que se puede convertir sin pérdidas a un entero. Si la expresión se evalúa como un valor NULL o cualquier otro valor que no se pueda convertir sin pérdidas a un entero, se devuelve un error. Si la expresión LIMIT se evalúa como un valor negativo, no hay un límite superior en la cantidad de filas devueltas. De lo contrario, SELECT devuelve las primeras N filas de su conjunto de resultados únicamente, donde N es el valor que evalúa la expresión LIMIT. O bien, si la instrucción SELECT devolverá menos de N filas sin una cláusula LIMIT, entonces se devuelve todo el conjunto de resultados.