oracle面试题及其答案
2015-03-30 13:23
295 查看
oracle面试题及其答案
2015-03-18 06:30:02 阅读( 382 )1966人 收藏本页
标签:Oracle面试题
一、基础概念
1. 列举几种表连接方式
Answer:等连接(内连接)、非等连接、自连接、外连接(左、右、全)
Or hash join/merge join/nest loop(cluster join)/index join ??
ORACLE 8i,9i 表连接方法。
一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。
对于外连接:
Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN
LEFT OUTER JOIN:左外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id(+)
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。
RIGHT OUTER JOIN:右外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id(+)=d.department_id
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
FULL OUTER JOIN:全外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。
连接类型
定义图示例子
内连接只连接匹配的行select A.c1,B.c2 from A join B on A.c3 = B.c3;
左外连接包含左边表的全部行(不管右边的表中是否存在与它们匹配的行)以及右边表中全部匹配的行select A.c1,B.c2 from A left join B on A.c3 = B.c3;
右外连接包含右边表的全部行(不管左边的表中是否存在与它们匹配的行)以及左边表中全部匹配的行select A.c1,B.c2 from A right join B on A.c3 = B.c3;
全外连接包含左、右两个表的全部行,不管在另一边的表中是否存在与它们匹配的行select A.c1,B.c2 from A full join B on A.c3 = B.c3;
(theta)连接使用等值以外的条件来匹配左、右两个表中的行select A.c1,B.c2 from A join B on A.c3 != B.c3;
交叉连接生成笛卡尔积——它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行一一匹配 select A.c1,B.c2 from A,B;
相关文章推荐
- oracle面试题及其答案
- Oracle DBA面试题及参考答案
- J2EE面试题及其数据库面试题集锦,附答案
- Java 面试题及其答案
- 面试题及其个人做的答案
- oracle 数据库开发面试题,当时笔试的时候一个没做出来,现附原题及答案
- 国外公司的Oracle DBA 面试题及答案
- Oracle面试题及答案
- Oracle面试题及答案
- Oracle笔试题 oracle DBA 面试题及答案(国外公司)
- Java 面试题及其答案2009-8-5
- ORACLE面试题,答案等的收录。
- Oracle面试题及答案整理
- Oracle面试题及答案整理
- DOTNET技术面试题及其参考答案(仅供应聘者参考)
- Oracle 面试题 (附带部分答案,仅供参考)
- 国外公司的Oracle DBA 面试题及答案(ZT)
- Oracle面试题及答案整理
- 2014年Android面试题及其答案
- Java 面试题及其答案