如何通过Sql Query获取Sqlite中表的第一行/第一行

时间:2011-03-23 16:06:49

标签: sql sqlite

我需要在Sqlite数据库中获取表的第一行/第一行。

但我的程序为我正在使用的查询抛出一个SQLException“Sqlite语法错误:'1'附近的语法错误”:

SELECT TOP 1 * 
FROM SAMPLE_TABLE

我猜这是一种特别针对MS SQL SERVER和MS ACCESS的语法。现在我正在使用。

SELECT *
FROM SAMPLE_TABLE
LIMIT 1

这个问题的最佳解决方案是什么?

2 个答案:

答案 0 :(得分:116)

使用以下查询:

SELECT * FROM SAMPLE_TABLE ORDER BY ROWID ASC LIMIT 1

注意:Sqlite的行id引用为detailed here

答案 1 :(得分:22)

LIMIT 1就是你想要的。请记住,无论顺序如何,都会返回结果集中的第一条记录(除非您在外部查询中指定了order子句)。