向表插入记录的顺序和读取记录的次序一样吗??
时间:2011-03-18 来源:最近在玩魔兽
发在首页里,实在是不得已。
这个问题困扰我很久了。希望园子里的达人能够帮忙。
SQL code
SQL> create table t22(id number,name varchar2(20) primary key);
Table created.
SQL> insert into t22 values(2,'ha');
1 row created.
SQL> insert into t22 values(1,'wa');
1 row created.
SQL> insert into t22 values(3,'ya');
1 row created.
SQL> insert into t22 values(5,'ba');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from t22;
ID NAME
---------- --------------------
2 ha
1 wa
3 ya
5 ba
SQL> select a.*,rownum from t22 a;
ID NAME ROWNUM
---------- -------------------- ----------
2 ha 1
1 wa 2
3 ya 3
5 ba 4
如上所示 难道SELECT查询时的顺序就是插入时的顺序吗
印象中以前在什么地方看到过专门对这个问题的讲解 可是忘了
我只记得好像书上说过插入的数据不一定是顺序存储的
不过SELECT如果是顺序读取的话 那么也可能和插入数据的顺序不一样
可能我这里数据量太小 数据库活动也不频繁 所以看起来好像查询时的顺序和插入时的顺序一样吧