I need to fetch the first/top row of a table in a Sqlite database.
But my program throws an SQLException "Sqlite Syntax Error: Syntax error near '1' " for the query that I am using:
SELECT TOP 1 *
FROM SAMPLE_TABLE
That I guess is a syntax particularly for MS SQL SERVER and MS ACCESS. Right now I am using.
SELECT *
FROM SAMPLE_TABLE
LIMIT 1
What is the best solution for this problem?
To get the first row use LIMIT 1 . To get the 2nd row you can use limit with an offset: LIMIT 1, 1 . To get the last row invert the order (change ASC to DESC or vice versa) then use LIMIT 1 .
Use the following query:
SELECT * FROM SAMPLE_TABLE ORDER BY ROWID ASC LIMIT 1
Note: Sqlite's row id references are detailed here.
LIMIT 1
is what you want. Just keep in mind this returns the first record in the result set regardless of order (unless you specify an order
clause in an outer query).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With