Sqlite查询顺序
我在sqlite数据库上运行这个查询,它看起来运行得很好Sqlite查询顺序,sqlite,Sqlite,我在sqlite数据库上运行这个查询,它看起来运行得很好 SELECT batterij ,timestamp FROM temphobbykamer WHERE nodeid= 113 AND timestamp >= 1527889336634 AND timestamp <= 1530481336634 AND ROWID % 20 =0 但是我可以确定查询是按照正确的顺序处理的吗 它必须找到时间A和B之间节点113的所有记录。从这个选择中,我只想要每20条记录。 我可以想象
SELECT batterij ,timestamp FROM temphobbykamer WHERE nodeid= 113 AND timestamp >= 1527889336634 AND timestamp <= 1530481336634 AND ROWID % 20 =0
但是我可以确定查询是按照正确的顺序处理的吗
它必须找到时间A和B之间节点113的所有记录。从这个选择中,我只想要每20条记录。
我可以想象,如果查询顺序不同,如果您查询时间A和B之间的每20条记录,并从该选择中选择所有节点113记录,则响应将不同 如果未指定订单依据,则订单未定义。但是,由于您没有指定任何其他内容,sqlite通常会以ROWID顺序返回。为了确保得到一致的结果,应该按ROWID指定ORDER