在OCP 007里有类似如下的题目:
Q: 141 Evaluate this SQL statement:
SELECTe.EMPLOYEE_ID,e.LAST_NAME,e.DEPARTMENT_ID, d.DEPARTMENT_NAME
FROM EMPLOYEES e, DEPARTMENTS d
WHERE e.DEPARTMENT_ID = d.DEPARTMENT_ID;
In the statement, which capabilities of a SELECT statement are performed?
A. selection, projection, join
B. difference, projection, join
C. selection, intersection, join
D. intersection, projection, join
E. difference, projection, product
这提的答案是A。 那么我们分别来看一下这些术语的意思:
Selection:查询,选择。从表中查询出部分行。
Intersection: 交集,2表或者多表关联后共同部分。
projection: 关联,投影,从表中查询出部分列。
difference: 差集, 2表或者多表关联后不同部分
Join: 连接,这个在我之前的Blog 有说明。
Join 分内连接,外连接和自连接,在我们上面的这道题可以理解为内连接,Join 默认就是inner join,如果是外连接需要指定相关的关键字(left/right/full outer join)或者符号(+)。
-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Blog: http://blog.csdn.net/tianlesoftware
Weibo: http://weibo.com/tianlesoftware
Skype: tianlesoftware
-------加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请----
DBA1 群:62697716(满); DBA2 群:62697977(满) DBA3 群:62697850(满)
DBA 超级群:63306533(满); DBA4 群:83829929 DBA5群: 142216823
DBA6 群:158654907 DBA7 群:172855474 DBA8群:102954821