Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Sql查询获取Sqlite中表的第一行/顶行_Sql_Sqlite - Fatal编程技术网

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

如何通过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就是您想要的。请记住,这将返回结果集中的第一条记录,而不考虑顺序(除非

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

但是我的程序为我正在使用的查询抛出一个SQLException“Sqlite语法错误:靠近'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
查找第一条匹配记录。一旦找到第一条记录,查询就可以停止并返回结果。