我有两个表copytest 和表 qg_news 结构一样,为什么我用下面的语句不能按时间顺序插入到表copytest 中呢
insert into copytest select * from qg_news t where t.new_check_ok='1' order by t.new_sendtime asc;
插入后时间还没有没有能按顺序排序,即第一个记录为2014年,第二个就变为2013年,
表结构如下
CREATE TABLE COPYTEST
( "NEW_ID" VARCHAR2(20 BYTE),
"NEW_TITLE" VARCHAR2(400 BYTE),
"NEW_WRITER" VARCHAR2(50 BYTE),
"NEW_SENDTIME" DATE,
"NEW_TYPE" VARCHAR2(20 BYTE),
"NEW_CHECK_OK" VARCHAR2(10 BYTE),
"NEW_IMGPATH" VARCHAR2(200 BYTE),
"NEW_CONTENT" CLOB,
"NEW_TOP" VARCHAR2(10 BYTE),
"NEW_PLAIN" CLOB
)
------解决思路----------------------
就算插入是按顺序的,插入之后存储的顺序也不一定是按顺序的
就算存储是按顺序的,select出来也不一定是按顺序的,不加order的话,是按数据读取顺序进行显示的
本身你这种想法就有问题,建议看看oracle底层物理结构和逻辑结构方面的知识