摘要: 1.简单循环LOOP 要执行的语句; EXITWHEN--条件满足,退出循环语句ENDLOOP;例6.DECLARE intNUMBER(2):=0; BEGIN LOOP int:=int+1; DBMS_OUTPUT.PUT_LINE('int的当前值为:'||int); EXITWHENint=10; ENDLOOP; END;2.WHILE循环WHILELOOP 要执行的语句; ENDLOOP;例7.DECLARE xNUMBER:=1; BEGIN WHILEx>]FOR循环计数器IN[REVERSE]下限..上限LOOP 要执行的语句; ENDLOOP[循环标 阅读全文
posted @ 2013-08-11 16:34 yi12hua 阅读(143) 评论(0) 推荐(0)
摘要: 201. /*+NOCACHE(TABLE)*/ 当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端 例如:SELECT/*+FULL(BSEMPMS)NOCAHE(BSEMPMS)*/EMP_NAMFROMBSEMPMS;202. /*+APPEND*/ 直接插入到表的最后,可以提高速度。insert/*+append*/intotest1select*fromtest4;203. /*+NOAPPEND*/ 通过在插入语句生存期内停止并行模式来启动常规插入。insert/*+noappend*/intotest1select*fromtest4 阅读全文
posted @ 2013-08-11 09:53 yi12hua 阅读(177) 评论(0) 推荐(0)
摘要: ORDERED好理解,就是表示根据 from 后面表的顺序join,从左到右,左边的表做驱动表USE_NL(),先看看oracle doc怎么说: In this statement, the USE_NL hint explicitly chooses a nested loops join with the customers table as the inner table:SELECT /*+ ORDERED USE_NL(customers) to get first row faster */ accounts.balance, customers.last_name, custo 阅读全文
posted @ 2013-08-11 06:46 yi12hua 阅读(975) 评论(0) 推荐(0)
摘要: 日期的各部分的常用的的写法119. 取时间点的年份的写法:SELECTTO_CHAR(SYSDATE,'YYYY')FROMDUAL; 120. 取时间点的月份的写法:SELECTTO_CHAR(SYSDATE,'MM')FROMDUAL;121. 取时间点的日的写法:SELECTTO_CHAR(SYSDATE,'DD')FROMDUAL;122. 取时间点的时的写法:SELECTTO_CHAR(SYSDATE,'HH24')FROMDUAL;123. 取时间点的分的写法:SELECTTO_CHAR(SYSDATE,'MI 阅读全文
posted @ 2013-08-11 06:19 yi12hua 阅读(455) 评论(0) 推荐(0)
摘要: SELECT * FROM BSEMPMS_OLD; A1A2112213322423SELECT * FROM BSEMPMS_NEW; A1A2112233334435SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW; A1A2112SELECT * FROM BSEMPMS_OLD union all SELECT * FROM BSEMPMS_NEW; A1A2112213322423512633734835SELECT * FROM BSEMPMS_OLD union SELECT * FROM BSEMPMS 阅读全文
posted @ 2013-08-11 06:13 yi12hua 阅读(219) 评论(0) 推荐(0)
摘要: http://www.blogjava.net/kxbin/articles/360195.htmlow_number() OVER (PARTITION BY COL1 ORDER BY COL2)表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)SQL> SELECT G.*, ROW_NUMBER() OVER(PARTITION BY a ,b ORDER BY c DESC) ROWN 2 from (select '1' a, '2' b, '1' c 3 fr 阅读全文
posted @ 2013-08-10 20:54 yi12hua 阅读(635) 评论(0) 推荐(0)
摘要: 2012-06-06 14:49oracle start with connect by 用法oracle中connectbyprior递归算法Oracle中startwith...connectbyprior子句用法connectby是结构化查询中用到的,其基本语法是: select...fromtablenamestartwith条件1 connectby条件2 where条件3; 例: select*fromtable startwithorg_id='HBHqfWGWPy' connectbypriororg_id=parent_id;简单说来是将一个树状结构存储在一张 阅读全文
posted @ 2013-08-10 20:41 yi12hua 阅读(372) 评论(0) 推荐(0)