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


90

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

但是我的程序为我正在使用的查询引发了SQLException“ Sqlite语法错误:'1'附近的语法错误”:

SELECT TOP 1 * 
FROM SAMPLE_TABLE

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

SELECT *
FROM SAMPLE_TABLE
LIMIT 1

解决此问题的最佳方法是什么?


应该提到的是,开发人员不应依赖于表中记录的物理顺序。这是危险的想法。
Ruslan Zasukhin

Answers:



28

LIMIT 1是你想要的。请记住,这将返回结果集中的第一条记录,而与顺序无关(除非您order在外部查询中指定子句)。


1
LIMIT 1执行完整的查询,然后丢弃不需要的结果。关于和的几个邮件列表讨论COUNT(*)。与使用查找第一条匹配记录不同TOP 1。一旦找到第一条记录,查询就可以停止并返回结果。
jww
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.