【发布时间】:2010-12-17 21:24:59
【问题描述】:
我一直只使用“SELECT COUNT(1) FROM X”,但也许这不是最有效的。有什么想法吗?其他选项包括 SELECT COUNT(*) 或者如果它是自动递增的(并且从不删除),则可能获取最后插入的 id。
如果我只是想知道桌子上是否有任何东西呢? (例如,计数 > 0?)
【问题讨论】:
-
对于 count(*) 与 count(其他),看看 (这里) [stackoverflow.com/questions/4437399/…
-
expo-sqlite-orm旁注 - 这与 OP 无关,但我在查找 count 不起作用的原因时发现了这一点 - 这是因为库正在按定义的模型列过滤所有结果(甚至计数),解决方法是使用已知列的别名,例如SELECT COUNT(X) as id如果您的模型上有id列。