2011-03-23 14 views
58

Necesito buscar la primera/superior fila de una tabla en una base de datos Sqlite.Cómo obtener la primera/la fila superior de la tabla en Sqlite a través de la consulta SQL

Pero mi programa lanza una excepción de SQL "SQLite Error de sintaxis: Error de sintaxis cerca de '1'" para la consulta que estoy usando:

SELECT TOP 1 * 
FROM SAMPLE_TABLE 

Eso supongo que es una sintaxis especial para el servidor MS SQL y MS ACCESO. En este momento estoy usando.

¿Cuál es la mejor solución para este problema?

+0

Debe mencionarse que el desarrollador no debe depender de orden físico de los registros de la tabla. Esta es una idea de peligro. –

Respuesta

15

LIMIT 1 es lo que quiere. Solo tenga en cuenta que esto devuelve el primer registro en el conjunto de resultados independientemente del orden (a menos que especifique una cláusula order en una consulta externa).

94

utilice la siguiente consulta:

SELECT * FROM SAMPLE_TABLE ORDER BY ROWID ASC LIMIT 1 

Nota: Las referencias de ID de fila de Sqlite son detailed here

Cuestiones relacionadas