如何通过Sql查询获取Sqlite中表的第一行/顶行
我需要获取Sqlite数据库中表的第一行/顶行 但是我的程序为我正在使用的查询抛出一个SQLException“Sqlite语法错误:靠近'1'的语法错误”:如何通过Sql查询获取Sqlite中表的第一行/顶行,sql,sqlite,Sql,Sqlite,我需要获取Sqlite数据库中表的第一行/顶行 但是我的程序为我正在使用的查询抛出一个SQLException“Sqlite语法错误:靠近'1'的语法错误”: SELECT TOP 1 * FROM SAMPLE_TABLE 我想这是一种特别适用于MS SQL SERVER和MS ACCESS的语法。现在我正在使用 SELECT * FROM SAMPLE_TABLE LIMIT 1 这个问题的最佳解决方案是什么?限制1就是您想要的。请记住,这将返回结果集中的第一条记录,而不考虑顺序(除非
SELECT TOP 1 *
FROM SAMPLE_TABLE
我想这是一种特别适用于MS SQL SERVER和MS ACCESS的语法。现在我正在使用
SELECT *
FROM SAMPLE_TABLE
LIMIT 1
这个问题的最佳解决方案是什么?限制1就是您想要的。请记住,这将返回结果集中的第一条记录,而不考虑顺序(除非在外部查询中指定
order
子句)。使用以下查询:
SELECT * FROM SAMPLE_TABLE ORDER BY ROWID ASC LIMIT 1
注意:Sqlite的行id引用是。应该提到,开发人员不应该依赖于表中记录的物理顺序。这是一个危险的想法。
LIMIT 1
的可能重复执行完整查询,然后丢弃不需要的结果。关于它和计数(*)有几个邮件列表讨论。这不同于使用TOP 1
查找第一条匹配记录。一旦找到第一条记录,查询就可以停止并返回结果。