假设我有两个表:
user (user_name varchar(50), project_name varchar(50))
project (project_name varchar(50), project_cost(integer))
我有一个查询,返回的结果是“事实上所需的”:
select u.user_name, p.project_name
from user u, project p
where u.project_name = p.project_name
Postgres表示在没有提供ORDER BY时,行的顺序是不可预测的。但是在我的本地测试中,Postgres返回相同顺序的行用于重复测试。
请问您能帮我理解当查询中未提供order by
时,Postgres到底做了什么吗?
由于我无法访问所有可能存在真实表和架构的地方,因此我真的需要知道发生了什么以保持现有的排序不变。
order by
对列进行排序时? - Mecon