如何通过 Sql 查询获取 Sqlite 中表的第一行/顶行
我需要获取 Sqlite 数据库中表的第一行/顶行。
但我的程序针对我正在使用的查询抛出 SQLException“Sqlite 语法错误:'1' 附近的语法错误”:
SELECT TOP 1 *
FROM SAMPLE_TABLE
我猜这是专门针对 MS SQL SERVER 和 MS ACCESS 的语法。现在我正在使用。
SELECT *
FROM SAMPLE_TABLE
LIMIT 1
这个问题的最佳解决方案是什么?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用以下查询:
注意:Sqlite 的行 id 引用详细信息此处。
Use the following query:
Note: Sqlite's row id references are detailed here.
LIMIT 1
就是你想要的。请记住,无论顺序如何,这都会返回结果集中的第一条记录(除非您在外部查询中指定order
子句)。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 anorder
clause in an outer query).