Oracle数据库笔试面试试题附答案
26页1、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 emp
2、loyees 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
3、.department_name FROM employees e FULL OUTER JOIN departments d ON (e.department_id = d.department_id); 结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。ORACLE8i是不直接支持完全外连接的语法,也就是说不能在左右两个表上同时加上(+),下面是在ORACLE8i可以参考的完全外连接语法select t1.id,t2.id from table1 t1,table t2 where t1.id=t2.id(+) union select t1.id,t2.id from table1 t1,table t2 where t1.id(+)=t2.id连接类型定义图示例子内连接只连接匹配的行select A.c1,B.c2 from A join B on A.c3 = B.c3;左外连接包含左边表的全部行(不管右边的表中是否存在与它们匹配的行)以及右边表中全部匹配的行select A.c1,B.c2 from A le
4、ft 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;2. 不借助第三方工具,怎样查看sql的执行计划I) 使用Explain Plan,查询PLAN_TABLE; EXPLAIN PLAN SET STATEMENT_ID=QUERY1 FOR SELECT * FROM a WHERE aa=1; SELECT
《Oracle数据库笔试面试试题附答案》由会员送你****花分享,可在线阅读,更多相关《Oracle数据库笔试面试试题附答案》请在金锄头文库上搜索。
辽宁省营口市2024年七年级下学期语文期末考试试卷【附答案】
吉林省长春市2024年七年级下学期语文学业期末考试试卷【附答案】
云南省保山市2024年七年级下学期语文期末试卷【附答案】
辽宁省大石桥市2024年七年级下学期语文期末考试试卷【附答案】
安徽省六安市2024年七年级下学期语文期末试卷【附答案】
辽宁省营口市2024年七年级下学期语文期末试卷【附答案】
云南省楚雄州2024年七年级下学期语文期末测试卷【附答案】
广东省河源市2024年七年级下学期语文期末试卷【附答案】
重庆2024年七年级下学期语文期末试卷【附答案】
四川省凉山州2024年七年级下学期语文期末考试试卷【附答案】
广东省湛江市2024年七年级下学期语文期末试题【附答案】
湖南省邵阳市2024年七年级下学期语文期末试卷【附答案】
广西壮族自治区2024年七年级下学期语文期末试卷【附答案】
辽宁省辽阳市2024年七年级下学期语文期末质量监测试卷【附答案】
湖北省黄冈市2024年七年级下学期语文期末试卷【附答案】
广东省兴宁市2024年七年级下学期语文期末考试试卷【附答案】
四川甘孜藏族自治州2023年中考历史试题(含答案)
山东省青岛市2023年中考历史试题(含答案)
青海省西宁市2023年中考历史试题(含答案)
江苏省镇江市2023年中考历史试题(含答案)
2022-11-16 14页
2022-11-15 26页
2022-11-15 31页
2022-11-08 32页
2022-09-22 112页
2022-07-27 77页
2022-07-18 79页
2022-07-18 104页
2022-07-18 80页
2022-07-18 109页