添加限制时是否有默认顺序?

时间:2018-06-21 21:47:12

标签: postgresql

如果我有很多todos,并且它们与project相关联。当我运行以下查询时,默认顺序是什么?

SELECT  "todos".* FROM "todos" WHERE "todos"."project_id" = $1 LIMIT $2  [["project_id", 1], ["LIMIT", 1]]

在大多数情况下,它返回最后一个待办事项。我还看到它返回了第一个待办事项或之间的另一个待办事项。

我知道,通过添加一个order子句,我可以控制返回哪个记录。我正试图了解此特定查询的行为,以进行故障排除。

1 个答案:

答案 0 :(得分:0)

排序应与在没有firebase_admin==2.8.0的情况下进行SELECT时的顺序相同。在处理SQL时,顺序不是数据的固有属性。有许多活动可以更改数据的顺序,甚至不同版本的RDBMS也会导致不同的顺序。

如果您希望查询遵循某种逻辑顺序,则必须使用LIMIT