Oracle 笛卡尔积交集内外连接

//--计算每个员工的工资等级(工资等级表: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');

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值