//--计算每个员工的工资等级(工资等级表:salgrade);
select * from emp salgrade;
--什么是笛卡尔积和叉集;写例子
select *from emp,dept;
select *from emp cross join dept;
--什么是等值连接,什么是内连接?写例子
select e.*,d.*from emp e,dept d where e.deptno=d.deptno;
select *from emp e,dept d where e.deptno=d.deptno;
--什么是自然连接?写例子
select * from emp natural join dept;
--什么是左外连接?写例子(2种形式)
select e.*,d.*from emp e left outer join dept d on d.deptno=e.deptno;
select e.*,d.*from emp e,dept d where d.deptno=e.empno(+);
--什么是右外连接?写例子(2种形式)
select e.*,d.*from emp e right outer join dept d on d.deptno=e.deptno;
select e.*,d.*from emp e,dept e where e.deptno=d.deptno;
--什么是全外连接?写例子(1种形式)
select e.*,d.* from emp e full outer join dept d on d.deptno=e.deptno;
--查询emp表中每个员工的经理信息;输出形式:(员工名称) works for (经理名称);
select '员工为'||worker.ename ||'的经理是:'||mgr.ename from emp worker,emp mgr where worker.mgr=mgr.empno;
--<any、>any、<all、>all区别?
select * from emp;
select *from emp where sal<any(select sal from emp where JOB='SALESMAN') ;
--查询工资小于所有销售(某个)员工的员工信息;
--查询工资大于所有(某个)销售员工的员工信息;
select * from emp where sal>any(select sal from emp where job='SALESMAN');
Oracle 笛卡尔积交集内外连接
最新推荐文章于 2024-03-27 06:23:07 发布