甲骨文面试问题

3.select ename,(select ename from EMP where empno in(a . mgr))from EMP a;

整个查询分为子查询和父查询,(Select埃纳姆from emp其中empNOIN (a.mgr))是子查询,emp a引用employee表,A为这个查询指定EMP表的别名,所以我知道A

很容易理解a.mgr代表什么。a.mgr实际上是emp.mgr,这意味着emp employee表中的mgr(上级编号)字段。emp表记录员工及其上级的信息,a.mgr用于表示员工。

上级的编号,然后输出员工姓名和他的上级姓名。

6.虽然dname和ename在两个不同的表中,但是两个表中的信息是通过语句where deptno in(a.deptno)关联起来的,这样就可以得到员工的姓名和员工所属部门的名称。

14.a.deptno和b.deptno分别代表部门表中的部门号字段和员工表中的部门号字段。它们的功能是将独立部门表和雇员表中的信息关联起来,以便将两个表中的信息合并起来。

一一对应,emp b用来输出ename,sal字段,B是查询中emp表的别名,可以任意命名,因为名称A已经给了dept表,如果再给emp表一个,就会造成

数据库无法识别A代表的是dept表还是emp表,所以这里命名为B而不是A。

16.group by有分类功能。这里指的是安装的工作类型将查询结果分成几类,每类工作包含很多不同的薪资,然后用min函数从中选取最低薪资。当需要检查作业时,

聚合查询结果时,可以使用group by语句,后跟除聚合函数之外的所有字段,例如这里的job字段。