Hen*_*k N 14 sql postgresql sql-order-by
可能重复:
为什么SQL查询的结果不会按照我期望的顺序返回?
从阅读7.5排序行和我在PostgreSQL中看到的问题,我的印象如下,但该部分并不完全明确,所以如果有人可以验证我将不胜感激:
SELECT * FROM items;
没有保证的订单.
SELECT * FROM items ORDER BY published_date ASC;
保证两个项目具有不同的日期来,在给定的顺序,但并不能保证两个项目具有相同的日期总是以相同的顺序.
SELECT * FROM items ORDER BY published_date ASC, id ASC;
始终以相同的顺序返回项目,因为它是完全确定的.
我有这个权利吗?
我不太清楚对一个属性(例如published_date)的排序是否保证具有相同值的记录的顺序,如第二个示例中所示.
vye*_*rov 11
除非您使用该子句明确指定,否则不保证订单ORDER BY.
如果没有数据库活动,您可能会在几次执行时以相同的顺序获取数据,因为PostgreSQL将按照它在数据库页中找到的顺序返回行.做一个小测试:
简而言之:您甚至可能按照所需顺序获取行,但这只是巧合.
| 归档时间: | 
 | 
| 查看次数: | 3852 次 | 
| 最近记录: |