社区
Oracle
帖子详情
ORACLE中SELECT语句没有加ORDER BY 情况下默认排序规则是什么?
Crob
2008-03-01 11:15:36
ORACLE中SELECT语句没有加ORDER BY 情况下默认排序规则是什么?
我发现貌似是以主键来排,如果是字符串以该字符串字段首字母的ASCII,是不是这样?
...全文
11047
35
打赏
收藏
ORACLE中SELECT语句没有加ORDER BY 情况下默认排序规则是什么?
ORACLE中SELECT语句没有加ORDER BY 情况下默认排序规则是什么? 我发现貌似是以主键来排,如果是字符串以该字符串字段首字母的ASCII,是不是这样?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
【
Oracle
11g SQL详解】
ORDER
BY 子句的
排序
规则
与应用
本文围绕
Oracle
11g
中
ORDER
BY 子句展开,介绍其基本语法、
排序
规则
,包括单列、多列、表达式等
排序
方式,还提及与 NULL 值的
排序
特点、高级用法如按日期和条件
排序
等。同时给出性能优化建议,最后提供练习示例,掌握这些可提升查询实用性和效率。
MySQL -
order
By
排序
规则
本文详细探讨了SQL
中
的
ORDER
BY子句,说明了其
默认
排序
规则
和自定义
排序
方式。
ORDER
BY
默认
按照升序对数据进行
排序
,可以通过ASC或DESC指定
排序
方向。对于字符串,
排序
规则
取决于数据库字符集,例如GBK字符集会按拼音
排序
,而UTF8则按二进制。同时,当多个
排序
条件同时存在时,会按指定顺序依次
排序
。此外,还介绍了在MySQL和
Oracle
中
,当
ORDER
BY字段值相同的
情况
下的
排序
策略。最后,提到了
排序
规则
的后缀含义,如BIN、CI、AI等,它们影响着
排序
时对字符的敏感性和比较方式。
Oracle
语句
第1期:
order
by的用法
本文系统讲解
Oracle
数据库
中
ORDER
BY 子句的用法,涵盖单列/多列
排序
、ASC/DESC 方向指定、按表达式/列位置
排序
等基础功能;深入介绍 CASE 自定义
排序
、NULL 值处理(NULLS FIRST/LAST)、结合 GROUP BY 的聚合
排序
等高级技巧;并强调未索引列
排序
的性能风险及
SELECT
列与
ORDER
BY 兼容性等关键注意事项。
Oracle
默认
排序
规则
是什么?
了解
Oracle
数据库在未指定
order
by时如何
排序
。
默认
使用ROWID按序递增,ROWID由数据对象编号、文件编号、块编号及行编号组成,用于唯一标识记录。掌握ROWID在数据检索、更新及删除重复数据的应用。
Oracle
对汉字的
order
by
排序
规则
本文详细介绍了
Oracle
数据库
中
汉字
排序
的方法,包括如何利用NLS_SORT参数调整
排序
规则
,以及使用nlssort函数进行定制化
排序
。文章还提供了示例,展示了不同
排序
规则
下汉字的具体
排序
效果。
Oracle
17,135
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章