网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.oracle联机热备份的原理.
.Oracle Developer/2000使用技巧点.
.Oracle开发之ASP调用oracle存储过.
.Oracle常見問題集(二).
.ORACLE Developer/2000 编程技巧.
.在.net安装程序中部署oracle客户.
.oralce在红旗linux上的简单安装.
.Redhat Linux AS4 安装Oracle 10.
.旧 Microsoft Access 数据的新生.
.Oracle常用技巧和脚本技术应用.
.Oracle9i专题讲座精华.
.Oracle最强有力的辅助诊断工具SQ.
.oracle因为日志错误无法打开.
.由浅入深讲解Oracle数据库进程的.
.在Solaris 10 X86上安装Oracle 1.
.讲解linux环境下Oracle的自动启动.
.Oracle远程复制和异地容灾方案分.
.使数据库为归档模式.
.自动加载机抢占低端备份市场.
.TestKing Oracle 1Z0-501 Edt1.1.

SQLPlus命令使用指南(三)

发表日期:2008-2-9



  
SQLPlus命令使用指南(三)

/*------------------------------------------------------------------------

作者:翁彦 

时间:2004-3-9

欢迎转载,请保留作者信息

/*-----------------------------------------------------------------------------------------------------

(3)   Break命令

利用Break你可以打印出报表需要的一些内容,如小计,重复的列值不显示,或者每个分组插入一个空行等等。

清除break设置,clear breaks。

语法:

BREAK

 -----

 

 Specifies where and how to make format changes to a report.

 

 BRE[AK] [ON report_element [action [action]]] ...

 

 where report_element has the following syntax:

     {column eXPression ROW REPORT}

 

 and where action has the following syntax:

[SKI[P] n [SKI[P]] PAGE] [NODUP[LICATES] DUP[LICATES]]

说明如下:

sql>break on deptno

得到的结果如图4



图4

通过对某个列设置break命令,我们去掉了重复显示deptno的值。请仔细对比一下没有break的情况。这种用法称为break column的用法。BREAK命令中的列应该要出现在SQL语句的order by中,假如order by中有多个列,也有多个列的break用法。如图5。

Break参数的说明

¨         Skip[n],在每个分组值出现前,自动插入n个空行

¨         Skip page, 在每个分组值出现前,自动换页

¨         BREAK ON ROW SKIP[n],每一行后面插入n个空行。

¨         Nodup重复的显示空,dup重复的也显示。

BREAK好比定义了一个事件,当值发生了变化后,可以对查询的结果执行一个特定的操作。BREAK和COMPUTE命令一起用,就可以产生小计等报表效果。



图5

 

(4)  COMPUTE命令

在结果的最后显示一行统计行。假如有多个COMPUTE,那么只有最后一个COMPUTE才起作用。Clear computes删除所有设定的compute。

语法:

COMPUTE

 -------

 

 Calculates and prints summary lines, using various standard

 computations, on subsets of selected rows. It also lists all

 COMPUTE definitions.

 

 COMP[UTE] [function [LAB[EL] text] ...

   OF {exprcolumnalias} ...

   ON {exprcolumnaliasREPORTROW} ...]

 

COMPUTE和BREAK一起使用的。没有BREAK语句的COMPUTE没有任何效果。一般的用法如下:

BREAK ON break_column

COMPUTE function LABEL label_name OF column column column

... ON break_column

COMPUTE执行的计算操作主要有:


SUM

Computes the sum of the values in the column.

MINIMUM

Computes the minimum value in the column.

MAXIMUM

Computes the maximum value in the column.

AVG

Computes the average of the values in the column.

STD

Computes the standard deviation of the values in the column.

VARIANCE

Computes the variance of the values in the column.

COUNT

Computes the number of non-null values in the column.

NUMBER

Computes the number of rows in the column.


下面是一个COMPUTE计算的例子。
如图6



图6

COMPUTE参数的说明

¨             LABEL为计算指定一个名称。如COMPUTE SUM LABEL ‘TOTAL’ OF SAL ON JOB,那么在小计这一行,会显示TOTAL,而不是缺省的sum

不需要打印任何标签,就使用DUMMY。如图7,dummy的使用在sql*plus报表制作上还是很有用的。



图7

未完待续。。。。。
上一篇:ORACLE性能诊断―学习statspack笔记(三)[表的分类] 人气:628
下一篇:2Gb or Not 2Gb 人气:564
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐