考试网 >> IT认证 >> Oracle >> Oracle指导 >> 考试大学习教室[oracle问题集(五)]

考试大学习教室[oracle问题集(五)]

发布时间:2006-06-28 10:14     点击:
分页:上一页  1 2 [3] 4 5  下一页

  WHERE EMP_NO='CCBZZP' AND DPT_NO='TDC306';

  187. /*+USE_CONCAT*/

  对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询.例如:

  SELECT /*+USE_CONCAT*/ * FROM BSEMPMS

  WHERE DPT_NO='TDC506' AND SEX='M';






  188. /*+NO_EXPAND*/

  对于WHERE后面的OR 或者IN-LIST的查询语句,NO_EXPAND将阻止其基于优化器对其进行扩展.例如:

  SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';


  189. /*+NOWRITE*/

  禁止对查询块的查询重写操作.


  190. /*+REWRITE*/

  可以将视图作为参数.


  191. /*+MERGE(TABLE)*/

  能够对视图的各个查询进行相应的合并.例如:

  SELECT /*+MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO

  FROM BSEMPMS A (SELET DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V

  WHERE A.DPT_NO=V.DPT_NO

  AND A.SAL>V.AVG_SAL;


  192. /*+NO_MERGE(TABLE)*/

  对于有可合并的视图不再合并.例如:

  SELECT /*+NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO

  FROM BSEMPMS A (SELET DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V

  WHERE A.DPT_NO=V.DPT_NO

  AND A.SAL>V.AVG_SAL;

  193. /*+ORDERED*/

  根据表出现在FROM中的顺序,ORDERED使ORACLE依此顺序对其连接.例如:

  SELECT /*+ORDERED*/ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C

  WHERE A.COL1=B.COL1 AND B.COL1=C.COL1;


  194. /*+USE_NL(TABLE)*/
分页:上一页  1 2 [3] 4 5  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有