我需要获取 Sqlite 数据库中表的第一行/第一行。
但是我的程序为我正在使用的查询抛出了一个 SQLException "Sqlite Syntax Error: Syntax error near '1'":
SELECT TOP 1 *
FROM SAMPLE_TABLE
我猜这是一种特别适用于 MS SQL SERVER 和 MS ACCESS 的语法。现在我正在使用。
SELECT *
FROM SAMPLE_TABLE
LIMIT 1
这个问题的最佳解决方案是什么?
LIMIT 1
是您想要的。请记住,无论顺序如何,这都会返回结果集中的第一条记录(除非您在外部查询中指定 order
子句)。
LIMIT 1
执行完整查询,然后丢弃不需要的结果。有几个关于它和COUNT(*)
的邮件列表讨论。这与使用TOP 1
查找第一个匹配记录不同。一旦找到第一条记录,查询就可以停止并返回结果。