[每日一题] OCP1z0-047 :2013-07-30 表连接――内联视图当作表使用
用sys用户登录,给oe用户授权dba,以便可以用oe用户查看执行计划:
oe@OCM> conn / as sysdba
Connected.
sys@OCM> grant dba to oe;
Grant succeeded.
sys@OCM> conn oe/oe
Connected.
oe@OCM> set autot traceonly;
oe@OCM> SELECT p.product_name,i.item_cnt
2 FROM (SELECT product_id,COUNT(*) item_cnt
3 FROM order_items
4 GROUP BY product_id) i RIGHT OUTER JOIN products p ON i.product_id=p.product_id; 288 rows selected. Execution Plan
----------------------------------------------------------
Plan hash value: 1905807913 -----------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 288 | 24768 | 97 (3)| 00:00:02 |
|* 1 | HASH JOIN RIGHT OUTER | | 288 | 24768 | 97 (3)| 00:00:02 |
| 2 | VIEW | index$_join$_006 | 288 | 11520 | 88 (2)| 00:00:02 |
|* 3 | HASH JOIN | | | | | |
|* 4 | INDEX FAST FULL SCAN| PRD_DESC_PK | 288 | 11520 | 41 (0)| 00:00:01 |
| 5 | INDEX FAST FULL SCAN| PROD_NAME_IX | 288 | 11520 | 68 (0)| 00:00:01 |
|* 6 | HASH JOIN RIGHT OUTER | | 288 | 13248 | 9 (12)| 00:00:01 |
| 7 | VIEW | | 185 | 4810 | 3 (0)| 00:00:01 |
| 8 | HASH GROUP BY | | 185 | 740 | 3 (0)| 00:00:01 |
| 9 | INDEX FULL SCAN | ITEM_PRODUCT_IX | 665 | 2660 | 3 (0)| 00:00:01 |
| 10 | TABLE ACCESS FULL | PRODUCT_INFORMATION | 288 | 5760 | 5 (0)| 00:00:01 |
----------------------------------------------------------------------------------------------- Predicate Information (identified by operation id):
--------------------------------------------------- 1 - access("D"."PRODUCT_ID"(+)="I"."PRODUCT_ID")
3 - access(ROWID=ROWID)
4 - filter("D"."LANGUAGE_ID"=SYS_CONTEXT('USERENV','LANG'))
6 - access("I"."PRODUCT_ID"(+)="I"."PRODUCT_ID") Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
135 consistent gets
0 physical reads
0 redo size
14913 bytes sent via SQL*Net to client
733 bytes received via SQL*Net from client
21 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
288 rows processed
可以看看执行计划,了解一下sql 执行的步骤。
答案A是正确的:查询出结果288 行,说明可以正常执行并返回结果
答案B是不正确的:我们可以把内联视图看成是一个独立的表,它是可以与其它表做外连接的。
答案C是不正确的:内联视图聚合函数的别名可以看作一个列名展显出来
答案D是不正确的:group by可以用在内联视图
正确答案是:A
这道题目太简单了,没什么好说的,写过SQL的人,直接可以PASS了。
[每日一题] OCP1z0-047 :2013-07-30 表连接――内联视图当作表使用的更多相关文章
- [每日一题] OCP1z0-047 :2013-07-24 子查询――外查询与内查询的执行顺序
一.Oracle的子查询分为两类分别是嵌套子查询和非嵌套子查询.所谓嵌套子查询是指,子查询是一个独立的查询不与外部查询相关,子查询将被先执行,而且只被执行一次,子查询执行完成后,再执行外部的查询,外部 ...
- 07 c++中的内联函数inline
文章链接: 问题描述:类中成员函数缺省默认是内联的,如果在类定义时就在类内给出函数定义,那当然最好.如果在类中未给出成员函数定义,而又想内联该函数的话,那在类外要加上 inline,否则就认为不是内联 ...
- CISP/CISA 每日一题 16
CISA 每日一题(答) 作业调度软件的优点: 1.作业信息仅需建立一次,减少错误发生概率: 2.可定义作业间的依赖关系,当某一项作业失败时,依赖于该作业的后续作业就不会被执行: 3.所有成功或失败的 ...
- 老男孩IT教育-每日一题汇总
老男孩IT教育-每日一题汇总 第几天 第几周 日期 快速访问链接 第123天 第二十五周 2017年8月25日 出现Swap file….already exists以下错误如何解决? 第122天 2 ...
- 【Java每日一题】20161020
20161019问题解析请点击今日问题下方的"[Java每日一题]20161020"查看 package Oct2016; public class Ques1020 { publ ...
- 【python】Leetcode每日一题-扰乱字符串
[python]Leetcode每日一题-扰乱字符串 [题目描述] 使用下面描述的算法可以扰乱字符串 s 得到字符串 t : 如果字符串的长度为 1 ,算法停止 如果字符串的长度 > 1 ,执行 ...
- 【python】Leetcode每日一题-最大数
[python]Leetcode每日一题-最大数 [题目描述] 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个 ...
- 【python】Leetcode每日一题-丑数
[python]Leetcode每日一题-丑数 [题目描述] 给你一个整数 n ,请你判断 n 是否为 丑数 .如果是,返回 true :否则,返回 false . 丑数 就是只包含质因数 2.3 和 ...
- Java实习生常规技术面试题每日十题Java基础(五)
目录 1.启动一个线程是用run()还是start()? . 2.线程的基本状态以及状态之间的关系. 3.Set和List的区别,List和Map的区别? 4.同步方法.同步代码块区别? 5.描述Ja ...
随机推荐
- PHP扩展开发(4) - 多类扩展
由于函数和单类的扩展,网上一搜一大片,这里就不再叙述了. 这里特别感谢laruence(鸟哥)开源的yaf扩展,解决困扰我多时的多类问题,还在看他的代码学习中,这里是对多类写法学习的一个阶段总结. ...
- 新鲜博客出炉www.pubwin2009.net
既然不快乐,又不喜欢这里,不如一路向西去大理.不是说不喜欢博客园,而是不喜欢现在工作的公司已经向公司递了辞职申请,然后突然有个想把,就是把公司里学到的东西做一个总结,全部写下来正好阿里云可以有免费半年 ...
- Net线程池设计
Net线程池设计 功能描述: 支持创建多个线程池,并统一管理 支持不同线程池的容量控制,以及最少活动线程的设置 支持不同线程池中活动线程的闲时设置,即线程空闲时间到期后即自动被回收 结构设计: Thr ...
- Java虚拟机--字节码指令集
1. 字节码指令集简介: Java虚拟机的指令由一个字节长度的,代表着某种特定操作含义的操作码(Opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(Operands)所构成.虚拟机中许多指 ...
- cf B. Fence
http://codeforces.com/contest/363/problem/B #include <cstdio> #include <cstring> #includ ...
- Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式的解释)
在进行UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏.要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置. 1.在xml文件中进行配置 在项目的清单文件AndroidManife ...
- 【转】 ubuntu12.04更新源 官网和163等
原文网址:http://blog.csdn.net/zhangliang_571/article/details/8813999 分类: LINUX 摘要: 本文列出ubuntu 12.04 LTS更 ...
- Android ExpandableListActivity的简单介绍及小例子
Android中常常要用到ListView,但也经常要用到ExpandableListView,ListView是显示列表,而ExpandableListView显示的是分类的列表: 下面用一个例子来 ...
- 《Unix环境高级编程》环境搭建
用的是第三版的安装包:src.3e.tar.gz 地址:http://www.apuebook.com/ 1.解压:$ tar -zxvf *.tar.gz 2. $ cd apue.3e/ 3. ...
- Saruman's Army (POJ 3069)
直线上有N个点.点i的位置是Xi.从这N个点中选择若干个,给它们加上标记.对每一个点,其距离为R以内的区域里必须又带有标记的点(自己本身带有标记的点,可以认为与其距离为0的地方有一个带有标记的点).在 ...