我如何在 postgres sql 中按升序组织 table?

how do I organize a table in postgres sql in ascending order?

我想从创建之日起按升序排列我的 postgresql table。 所以我尝试了:

SELECT * 
FROM price
ORDER BY created_on; 

它确实按顺序显示了数据库,但没有保存它。

有什么方法可以保存它吗?

关系数据库中的表表示无序 集。 table.

中没有“行顺序”这样的东西

如果您需要特定的排序顺序,唯一的方法是像您一样在 select 语句中使用 order by

如果您不想每次都输入 order by,您可以创建一个这样的视图:

create view sorted_price
as
select *
from price
order by created_on;

但请注意:如果您以不同的方式对视图中的行进行排序,例如select * from sorted_price order by created_on desc Postgres 实际上会应用两种类型。不幸的是,查询优化器不够智能,无法删除视图定义中的一个商店。