ORACLE中SELECT语句没有加ORDER BY 情况下默认排序规则是什么?

Crob 2008-03-01 11:15:36
ORACLE中SELECT语句没有加ORDER BY 情况下默认排序规则是什么?

我发现貌似是以主键来排,如果是字符串以该字符串字段首字母的ASCII,是不是这样?
...全文
10936 35 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
yerui627 2011-12-06
  • 打赏
  • 举报
回复
学生了
黄小飞 2010-06-13
  • 打赏
  • 举报
回复
学习了……
wdx0205111 2009-12-04
  • 打赏
  • 举报
回复
rowid
sabin541 2009-01-19
  • 打赏
  • 举报
回复
24楼的按物理地址吧
leifu0000 2009-01-10
  • 打赏
  • 举报
回复
对堆表没有order by的查询,返回有可能是无序的。oracle不保证按你插入记录的顺序返回记录。
choicefree 2009-01-04
  • 打赏
  • 举报
回复
请解释“物理存放顺序“是什么意思?本人认为应该就是rowid
粉菜学长 2008-05-01
  • 打赏
  • 举报
回复
一般而言
表是堆表
所以是无序的
他是按照也即物理存放顺序来读取的
rowid 是自动随行生成的
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
没遇到过这种情况.
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
不会,帮顶
iihero 2008-03-19
  • 打赏
  • 举报
回复
不带orderby,基本上就是按照rowid,也即物理存放顺序来读取的。
数据库一般不会吃饱着撑的,取完结果再来一排序。

给你看一看一个简单的示例:
SQL> select rowid, t1.* from t1 order by rowid;

ROWID ID NAME
------------------ ---------- ----------
AAAHmwAABAAAM6KAAA 1 a
AAAHmwAABAAAM6KAAB 1 b
AAAHmwAABAAAM6KAAD 2 d
AAAHmwAABAAAM6KAAE 2 e
AAAHmwAABAAAM6KAAF 1 c

SQL> select * from t1;

ID NAME
---------- ----------
1 a
1 b
2 d
2 e
1 c
tanyko 2008-03-19
  • 打赏
  • 举报
回复
按物理存储的顺序。
Eric_1999 2008-03-19
  • 打赏
  • 举报
回复
rowid排序
chenyunfan 2008-03-19
  • 打赏
  • 举报
回复
Mark
a95470000 2008-03-12
  • 打赏
  • 举报
回复
學習
zlei_509 2008-03-12
  • 打赏
  • 举报
回复

ORDER BY 升序 和 ORDER BY ASC 一樣
ORDER BY DESC 降序
superzyxun 2008-03-12
  • 打赏
  • 举报
回复
查询的时候检索出RowID会发现,确实是按照RowID来排序的
zhouziqiang 2008-03-12
  • 打赏
  • 举报
回复
按ROWID 来排序
chensi05 2008-03-10
  • 打赏
  • 举报
回复
个人感觉按照数据进入表的时间排序的,不知道说的对否
sohome 2008-03-09
  • 打赏
  • 举报
回复
学习
加载更多回复(15)

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧