暂无图片
Oracle在相同值排序的情况下,会如何选择谁在前谁在后?
我来答
分享
暂无图片 匿名用户
Oracle在相同值排序的情况下,会如何选择谁在前谁在后?

Oracle在相同值排序的情况下,会如何选择谁在前谁在后?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
布衣
暂无图片
SQL> create table t1 (id number,name varchar2(10)); Table created. SQL> insert into t1 values(1,'a'); 1 row created. SQL> insert into t1 values(2,'a'); 1 row created. SQL> insert into t1 values(3,'a'); 1 row created. SQL> commit; SQL> select * from t1 order by name; ID NAME ---------- ---------- 1 a 3 a 2 a SQL> select * from t1 order by name; ID NAME ---------- ---------- 1 a 3 a 2 a SQL> select rownum,rowid,id,name from t1 order by name; ROWNUM ROWID ID NAME ---------- ------------------ ---------- ---------- 1 AABsyUAABAAAvShAAA 1 a 3 AABsyUAABAAAvShAAC 3 a 2 AABsyUAABAAAvShAAB 2 a SQL> select rownum,rowid,id,name from t1 order by rowid; ROWNUM ROWID ID NAME ---------- ------------------ ---------- ---------- 1 AABsyUAABAAAvShAAA 1 a 2 AABsyUAABAAAvShAAB 2 a 3 AABsyUAABAAAvShAAC 3 a SQL> insert into t1 values(4,'b'); 1 row created. SQL> commit; Commit complete. SQL> select rownum,rowid,id,name from t1 order by name; ROWNUM ROWID ID NAME ---------- ------------------ ---------- ---------- 1 AABsyUAABAAAvShAAA 1 a 2 AABsyUAABAAAvShAAB 2 a 3 AABsyUAABAAAvShAAC 3 a 4 AABsyUAABAAAvShAAD 4 b SQL> alter system flush shared_pool; System altered. SQL> select rownum,rowid,id,name from t1 order by name; ROWNUM ROWID ID NAME ---------- ------------------ ---------- ---------- 1 AABsyUAABAAAvShAAA 1 a 2 AABsyUAABAAAvShAAB 2 a 3 AABsyUAABAAAvShAAC 3 a 4 AABsyUAABAAAvShAAD 4 b SQL> delete from t1 where id =4; 1 row deleted. SQL> commit; Commit complete. SQL> alter system flush shared_pool; System altered. SQL> select rownum,rowid,id,name from t1 order by name; ROWNUM ROWID ID NAME ---------- ------------------ ---------- ---------- 1 AABsyUAABAAAvShAAA 1 a 3 AABsyUAABAAAvShAAC 3 a 2 AABsyUAABAAAvShAAB 2 a
复制

确实很神奇

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
布衣
答主
2022-08-15
通过实验,在值都相同只有Name = a 时,是根据数据库读取的先后顺序,排序的。
薛晓刚

任何都相同的时候看物理地址了,早来的在先

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
pdb直接互相dblink访问
回答 1
你不要把pdb理解为一个独立的database,真正的database是CDB,pdb你就理解为是它的一个组件就好了。
redo log组 原来是123 ,每个200M,我新增456每个500,这个组名的顺序只要连续就可以了吧?
回答 1
组名不连续也没关系。
oracle 时间类字段加复合索引,为什么不推荐放在前面?
回答 3
已采纳
你可以设想一下,假如你有一个大型超市的收银流水表,记录着每一个收银员在某个时间收到的每一笔钱。。如果我们在这张表的收银员的名字列和收银时间列上创建一个组合索引,当我们用收银员'张三'and收银时间be
oracle表空间可以在线resize吗?
回答 4
12.3.2ManuallyResizingaDataFileYoucanmanuallyincreaseordecreasethesizeofadatafileusingtheALTERDATABA
oracle rman进行recover database
回答 1
已采纳
recoverdatabase只能针对整个数据库,在pdb中可以用以下命令RMAN>run{ setuntiltime"todate('2020061916:00:00','yyyym
Oracle数据库表空间文件创建的时候让他自动扩展的话要先设定最大32G才可以吗?
回答 2
已采纳
不需要设置最大值,表空间可以设置成自动增长和没有限制参数;如果创建表空间创建时数据块为8kb、表空间永久表空间最大数据文件大小就是32GB、与数据库大小和操作系统允许打开物理文件最大数有关;
oracle总提示表空间不存在,怎么解决?
回答 1
已采纳
感觉是cdb和pdb使用方式理解有些差异;https://www.modb.pro/db/41813
Oracle:打好了一套ADG,备库是只读状态了,现在搭第二个备库,发现只能到MOUNT状态,备1却是正常的只读状态?
回答 1
操作系统,数据库版本,部署过程步骤,报错信息都需要提供,这问题问的让人没法回答。
Oracle 中1TB 大小的表 shrink space 需要多少时间?
回答 4
已采纳
这个没有固定值,建议你找个测试环境测试一下。
Oracle 12c 有32位客户端安装包吗?
回答 3
请到官网下载