oracle学习之三--多表查询
一、在oracle中存在這樣幾種表的連接方式:
1、等值連接:連接2張表其中有相同的字段
2、不等值連接
3、外連接:當(dāng)條件不成立時(shí),某些記錄仍然顯示
4、自連接:自己和自己連接
?
對(duì)與不等值的連接如:
select e.ename,e.sal,s.grade
from emp e,salgrade s
where e.sal between s.losal and s.hisal;
外連接操作,當(dāng)條件不成立時(shí),結(jié)果中仍然希望某些記錄顯示
左外連接:當(dāng)條件不成立時(shí),符號(hào)左邊 的信息仍然顯示,寫法:where d.deptno=e.deptno(+);
如:
select d.deptno,d.dname,count(e.empno)
from emp e,dept d
where d.deptno=e.deptno(+)
group by d.deptno,d.dname;
右外連接:當(dāng)條件不成立時(shí),等號(hào)左邊的信息仍然顯示,寫法:where d.deptno(+)=e.deptno;
自連接的關(guān)鍵:通過表的別名,將同一張表視為多張表
select empno,ename,mgr
from emp
connect by prior empno=mgr
start with empno=7839
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/caishuhua226/archive/2012/04/24/2468408.html
總結(jié)
以上是生活随笔為你收集整理的oracle学习之三--多表查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自己动手制作chm格式开源文档
- 下一篇: 使用Lambda表达式重构委托