所谓笛卡尔积,通俗点说就是指两个集合中任意取出两个元素所构成的组合的集合。假设R中有元组M个,S中有元组N个,则R和S的笛卡尔积中包含的元组数量就是M*N.这个规则可以向多个关系扩展。 所有表连接方式都会先生成临时笛卡尔积表,表示两个表中的每一行数据任意组合。在实际应用中,笛卡尔积本身大多没有实际用处,只有在两个表连接时加上限制条件,才会有实际意义。
24.【上机】完成下面的sql语句,练习表连接,并截图表示出结果。
1.求部门平均薪水的等级 select deptno,salgradewhere 部门平均薪水 between losal and hisal; 2.求平均薪水的等级最低的部门名称 select * from (select deptno,salgrade where 部门平均薪水 between losal and hisal) t where grade=(select min(grade) from (select deptno,salgrade where 部门平均薪水 between losal and hisal) ); 3.求部门经理人中平均薪水最低的部门名称 select t.* from (select t.*,avg(sal) 经理人平均薪水 from emp where job=‘MANAGER‘ group by deptno) t,salgrade where 经理人平均薪水 between losal and hisal) t where grade=(select min(grade) from (select deptno,avg(sal) 经理人平均薪水 from emp where job=‘MANAGER‘ group by deptno)); 4.求薪水最高的前5名雇员 select t.*,rownum from (select rownum,sal from emp order by sal desc) t where rownum<=5; 5.求薪水最高的第6到第10名雇员 select ename,sal from emp order by sal desc) t) ab where rn>5 and rn<=10;
25.Oracle中, union和minus的作用。
(编辑:PHP编程网 - 湛江站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|