如何通过 Sql 查询获取 Sqlite 中表的第一行/顶行

发布于 2024-10-25 23:26:32 字数 299 浏览 2 评论 0原文

我需要获取 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

千寻… 2024-11-01 23:26:32

使用以下查询:

SELECT * FROM SAMPLE_TABLE ORDER BY ROWID ASC LIMIT 1

注意:Sqlite 的行 id 引用详细信息此处

Use the following query:

SELECT * FROM SAMPLE_TABLE ORDER BY ROWID ASC LIMIT 1

Note: Sqlite's row id references are detailed here.

双手揣兜 2024-11-01 23:26:32

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 an order clause in an outer query).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文