云联天下首页 |  登陆 |  注册 |  密码找回 |  关于我们 | 加入收藏 
首页技术资料数据库技术→Oracle中,使 CREATE TABLE AS SELECT 支持ORDER BY 【字号: 】 【背景色 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色)

Oracle中,使 CREATE TABLE AS SELECT 支持ORDER BY

网址来源:http://www.kehui.net发布时间: 2002-01-21 18:12:12
大家都知道,“CREATE TABLE AS SELECT”这个SQL命令并不支持“ORDER BY”,但如果我们想增加一个表,它存储的是已经排列过的一组数据,这些数据来自一个现有表,该怎么办呢? <br>哈哈,可以通过先建立一个VIEW,然后再CREATE,是不是一个不错的想法,看看下面的这篇文章,对你或许有用。



一般情况下,对一个TABLE中的数据进行分类排序后有利于优化数据库的查询性能。



例如:你的应用程序需要频繁的执行一个查询 <br>SELECT * FROM EMP WHERE NAME LIKE ‘M%’;



如果EMP表中的所有行都被他们的的名字排了序,那么你的查询将会有显著提高。因为NAME中所有包含‘M’的行都被存储在了一起,ORACLE在查询数据时仅仅从表中取得很少的DATA BLOCKS。当然,如果你的TABLE中的数据是静态的,那么这个很好办到,即在你CREATE TABLE时按照顺序INSERT即可。但是往往我们的TABLE中的数据时常要更新,而SQL又不支持带ORDER BY 字句的INSERT AS SELECT 和CREATE TABLE AS命令,于是只能放弃固有的排序了,结果当数据达到十几万条记录时,查询性能就显著的下降了。如何处理这样的问题呢,有两个解决的方法。



这里提供一个方法,通过GROUP BY操作来完成。



CREATE VIEW EMPGROUP AS <br>SELECT NAME,EMPID,HIREDATE,ROWNUM FROM EMP <br>GROUP BY NAME, EMPID, HIREDATE,ROWNUM;



然后用这个VIEW来增加一个TABLE



CREATE TABLE SORTED_EMP AS SELECT NAME, EMPID, HIREDATE FROM EMPGROUP;



注意:



1、如果你使用ORACLE7.3以上版本,可以使用INLINE VIEW代替EMPGROUP VIEW。



2、如果你建VIEW时忽略了ROWNUM,那么由于使用了GROUP BY,会有大量的重复记录出现。



kehui 

相关新闻
v Oracle数据库 2002-01-21 18:12:12
v ORACLE回滚段的概念,用法和规划及问题的解决 2002-01-21 18:12:12
v 创建数据库 2002-01-21 18:12:12
v 连接 SQL Server 服务器 2002-01-21 18:12:12
v 创建 SQL Server 用户 2002-01-21 18:12:12
v SYBASE数据库服务器安装备忘录 2002-01-21 18:12:12
v 存储过程问题请教 2002-01-21 18:12:12
v PowerBuilder连接Sybase SQL Server的注意事项 2002-01-21 18:12:12
v sybase ase 11.9.2 在Red Hat 6.1 的安装 2002-01-21 18:12:12
v 如何安装SYBASE-SQL-SERVER 11.5.1? 2002-01-21 18:12:12
  最新新闻
智慧家居
智慧家居颠覆传统智能家居
智慧云谷让智能家居变成有智慧的
智慧云谷引领智慧家居新生活
科技改变生活 智慧云谷智慧家居系
智慧家居领航者,智慧云谷助你玩
智能家居如何赢得市场美誉度?
智慧云谷智慧家居:创业者有无限
WiFi智能家居你还在用?这样的智
互联网+助推智能家居产业
智慧云谷为您打造真正的智能家居
智能家居产业需要的不是单品,而
新家如何选择开关?智慧云谷iWis
智能传感器-世界首款“智”为你的
智慧云谷开关智能安防智能空气质
智能开关品牌,如何选择智能开关
秋季干燥,智慧家居温湿度传感器
传感器助力智慧家居 感知爱家
iWiscloud智能触摸开关缔造家居装

  最新帖子
 ※室内空气污染的危害及  [sensor]
 ※超声波风速传感器在生  [sensor]
 ※这么冷清  [gabc111]
 ※手机APP操作有问题  [ssy11407]
 ※智慧云谷智慧家居将在  [cici]
 ※上传下载  [cici]
 ※下载智慧家居  [apple2008]
 ※秋季干燥,智慧家居温  [apple2008]
 ※智慧家居紧扣热点 安全  [apple2008]
 ※办公大楼如何智慧化管  [apple2008]
 ※智慧云谷工业自控的优  [apple2008]
 ※传感器助力智慧家居 感  [apple2008]
 ※智能开关品牌,如何选  [apple2008]
 ※智慧云谷开关智能安防  [apple2008]
 ※没有专业人员,如何安  [apple2008]
 ※烟台智慧云谷董事长任  [apple2008]
 ※互联网+助推智能家居产  [apple2008]
 ※WiFi智能家居你还在用  [apple2008]
 ※智慧云谷智慧家居:创  [apple2008]
 ※智能家居如何赢得市场  [apple2008]
钯碳回收 硝酸银回收 银浆回收 银焊条回收 回收银浆 氯化钯回收 氯化钯回收 氧化钯回收 回收硝酸钯 钯水回收价格 海绵钯回收 钯炭回收价格 回收镀金板 深圳钯碳回收 镇江氯化钯回收 杭州钯浆回收 银浆回收多少钱 回收钯碳公司 硝酸银的价格 那里有回收金 氯化钯回收价格 江苏擦银布回收 硝酸银价格 德州钯粉回收 银铜回收 回收钯粉 回收铂碳催化剂 佛山钯碳回收 金盐回收价格 海绵钯回收 钯碳高价回收 钯回收价格 钯炭回收