【发布时间】:2012-05-12 04:35:20
【问题描述】:
直到最近我开始每天使用 SQL,我才很少使用它。我注意到如果没有使用“order by”子句:
- 在选择表的一部分时,返回的行似乎与当我选择整个表 时出现的顺序相同
- 从连接中选择返回的行的顺序似乎是由连接的最左边的成员决定的。
这种行为在最常见的数据库(MySql、Oracle、PostgreSQL、Sqlite、Sql Server)中是可以依赖的标准行为吗? (我什至不知道是否可以在 sqlite 中真正指望它)。如果是这样,它的尊重程度有多严格(例如,如果一个人使用“分组依据”,那么各个组是否都会有这种排序)?
【问题讨论】:
标签: mysql sql-server oracle sqlite postgresql