专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle管理

关于insert into select from的使用,该怎么处理

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
关于insert into select from的使用
我有两个表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底层物理结构和逻辑结构方面的知识
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: