<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評(píng)論 :: 0 Trackbacks
    關(guān)于Break On [SQLPlus]
    ?
    ??? 今天繼續(xù)來學(xué)習(xí)一下SQLPLUS中的Report函數(shù)。這個(gè)在工作中使用到的機(jī)會(huì)不多,但是做好之后把結(jié)果打印出來看著會(huì)很爽。
    ??? 參考文檔:《SQL*Plus User's Guide and Reference Release 10.2 B14357-01》
    ?
    ?
    Break ON
    ?
    ??? ?The BREAK command suppresses duplicate values by default in the column or expression you name. Thus, to suppress the duplicate values in a column specified in an ORDER BY clause, use the BREAK command in its simplest form:
    ?
    ??? BREAK ON break_column
    ?
    ??? Note: Whenever you specify a column or expression in a BREAK command, use an ORDER BY clause specifying the same column or
    expression. If you do not do this, breaks occur every time the column value changes.

    SQL> break on deptno
    SQL> select deptno,empno,sal from emp
    ? 2? where sal>1500
    ? 3? order by deptno;
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 10?????? 7782?????? 2450
    ???????????????? 7839?????? 5000
    ??????? 20?????? 7566?????? 2975
    ???????????????? 7788?????? 3000
    ???????????????? 7902?????? 3000
    ??????? 30?????? 7499?????? 1600
    ???????????????? 7698?????? 2850
    ?
    7 rows selected.
    ?
    ?
    Break ON ... Skip
    ?
    ??? You can insert blank lines or begin a new page each time the value changes in the break column. To insert n blank lines, use the BREAK command in the following form:
    ??? BREAK ON break_column SKIP n
    ?
    SQL> break on deptno skip 1
    SQL> /
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 10?????? 7782?????? 2450
    ???????????????? 7839?????? 5000
    ?
    ??????? 20?????? 7566?????? 2975
    ???????????????? 7788?????? 3000
    ???????????????? 7902?????? 3000
    ?
    ??????? 30?????? 7499?????? 1600
    ???????????????? 7698?????? 2850
    ?

    7 rows selected.
    ?
    ?
    Skip Every Row
    ?
    ??? You may wish to insert blank lines or a blank page after every row. To skip n lines after every row, use BREAK in the following form:
    ??? BREAK ON ROW SKIP n
    ??? To skip a page after every row, use
    ??? BREAK ON ROW SKIP PAGE
    ?
    SQL> break on row skip 1
    SQL> /
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 10?????? 7782?????? 2450
    ?
    ??????? 10?????? 7839?????? 5000
    ?
    ??????? 20?????? 7566?????? 2975
    ?
    ??????? 20?????? 7788?????? 3000
    ?
    ??????? 20?????? 7902?????? 3000
    ?
    ??????? 30?????? 7499?????? 1600
    ?
    ??????? 30?????? 7698?????? 2850
    ?

    7 rows selected.
    ?
    SQL> break on row skip page
    SQL> /
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 10?????? 7782?????? 2450
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 10?????? 7839?????? 5000
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 20?????? 7566?????? 2975
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 20?????? 7788?????? 3000
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 20?????? 7902?????? 3000
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 30?????? 7499?????? 1600
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 30?????? 7698?????? 2850
    ?
    7 rows selected.
    ?
    ?
    Other?Example
    ?
    ??? To show that SKIP PAGE has taken effect, create a TTITLE with a page number:
    ?
    SQL> ttitle col 35 format 9 'Page:' SQL.PNO
    SQL> /
    ?
    ????????????????????????????????? Page: 1
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 10?????? 7782?????? 2450
    ?
    ???????????????? 7839?????? 5000
    ?

    ????????????????????????????????? Page: 2
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 20?????? 7566?????? 2975
    ?
    ???????????????? 7788?????? 3000
    ?
    ???????????????? 7902?????? 3000
    ?

    ????????????????????????????????? Page: 3
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 30?????? 7499?????? 1600
    ?
    ???????????????? 7698?????? 2850
    ?

    7 rows selected.
    ?
    ?
    Listing and Removing Break

    ??? You can list your current break definition by entering the BREAK command with no clauses:
    ???
    BREAK
    ??? You can remove the current break definition by entering the CLEAR command withthe BREAKS clause:
    ??? CLEAR BREAKS
    ??? You may wish to place the command CLEAR BREAKS at the beginning of every scriptto ensure that previously entered BREAK commands will not affect queries you run ina given file.
    ?
    ?
    Break and Compute
    ?
    ??? If you organize the rows of a report into subsets with the BREAK command, you can perform various computations on the rows in each subset. You do this with the functions of the SQL*Plus COMPUTE command. Use the BREAK and COMPUTE commands together in the following forms:
    ??? BREAK ON break_column
    ??? COMPUTE function LABEL label_name OF column column column
    ??? ... ON break_column
    ?
    SQL> compute sum of sal on deptno
    SQL> /
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 10?????? 7782?????? 2450
    ???????????????? 7839?????? 5000
    ********** ********** ----------
    sum???????????????????????? 7450
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 20?????? 7566?????? 2975
    ???????????????? 7788?????? 3000
    ???????????????? 7902?????? 3000
    ********** ********** ----------
    sum???????????????????????? 8975
    ?
    ??? DEPTNO????? EMPNO??????? SAL
    ---------- ---------- ----------
    ??????? 30?????? 7499?????? 1600
    ???????????????? 7698?????? 2850
    ********** ********** ----------
    sum???????????????????????? 4450
    ?
    7 rows selected.
    ?
    ?
    Over.
    ?
    ?
    posted on 2009-04-03 23:05 decode360 閱讀(570) 評(píng)論(0)  編輯  收藏 所屬分類: 05.SQL
    主站蜘蛛池模板: 国产精品亚洲精品久久精品 | 国产精品成人免费视频网站京东| 日本亚洲欧洲免费天堂午夜看片女人员 | 91亚洲va在线天线va天堂va国产 | 亚洲精品尤物yw在线影院| 国产午夜亚洲精品不卡| 国产成人涩涩涩视频在线观看免费| 亚洲欧美成人一区二区三区| 午夜毛片不卡高清免费| 久久亚洲精品无码网站| www.亚洲色图| 羞羞视频免费网站在线看| 亚洲国产精品无码中文字| 亚欧免费一级毛片| 亚洲伊人久久精品| 好吊妞视频免费视频| 老司机免费午夜精品视频| 国产精品亚洲综合一区| 久久久久免费精品国产| 亚洲日韩乱码久久久久久| 大学生一级特黄的免费大片视频| 女bbbbxxxx另类亚洲| 亚洲一区二区视频在线观看| 久久久久成人精品免费播放动漫| 亚洲成AV人片久久| 波多野结衣免费视频观看| 成全高清在线观看免费| 亚洲免费在线视频播放| 又黄又爽的视频免费看| 国产va在线观看免费| 亚洲精品亚洲人成在线播放| gogo全球高清大胆亚洲| 99热在线观看免费| 亚洲精品成a人在线观看夫| 国产亚洲?V无码?V男人的天堂| 香港a毛片免费观看| 国产亚洲综合一区二区三区| 亚洲AV无码一区二区乱孑伦AS| 操美女视频免费网站| 成在线人视频免费视频| 国产精品亚洲综合久久|