oracle多表查询

多表查询的基本概念:
查询经验:
1、在日后的开发之中,很多人都肯定要接触到许多新的数据库和数据表,那么在这种时候有两种做法:
做法一:新人做法,上来直接输入以下命令
select * from table
2、当数据特别多的时候,耗费时间分明显,所以尽量查部分数据
多表连接问题:

多表别名的使用:
select * from emp e,dept d where e.deptno=d.deptno;
左右连接:
以哪边为主在哪边加“(+)”
--左右连接,Oracle独有
select * from emp e, dept d where e.deptno (+)=d.deptno
select e.ename,m.ename manager  from emp e,emp m where e.mgr = m.empno(+)
--笛卡尔积
select *from emp cross join dept
--自然连接
select * FROM emp NATURAL join dept
--join...using子句:用户自己指定一个消除笛卡尔积的关联字段
select * FROM emp join dept USING(deptno)
--join...on
select *from emp join dept on (emp.deptno=dept.deptno)
--左连接
select *from emp LEFT outer join dept on(emp.deptno=dept.deptno)
--右连接
select *from emp right outer join dept on(emp.deptno=dept.deptno)
--全连接
select *from emp FULL OUTER join dept on(emp.deptno=dept.deptno)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值