Oracle学习:多表查询与子查询
生活随笔
收集整理的這篇文章主要介紹了
Oracle学习:多表查询与子查询
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、多表查詢
(1)等值連接
查詢員工信息:員工號 姓名 月薪(emp)和部門名稱(dept)
(2)不等值連接
查詢員工信息:員工號 姓名 月薪(emp) 和 薪水級別(salgrade 表)
按部門統(tǒng)計員工人數(shù),顯示如下信息: 部門號 部門名稱 人數(shù)
select e.deptno, d.dname, count(e.empno) from emp e, dept d where e.deptno=d.deptno group by e.deptno, d.dname;(3)右外連接
select d.deptno, d.dname, count(e.empno)from emp e, dept dwhere e.deptno(+) = d.deptno // 對于 deptno 的值,右邊 dept 里有,而左邊 emp 里沒有group by d.deptno, d.dname;count()和 count(e.empno)的區(qū)別:
count():一行有很多列, 只要有一列不為空,就會被統(tǒng)計上。
count(e.empno):只有 e.empno 不為空才會被統(tǒng)計上
(4) 左外連接
總結(jié)
以上是生活随笔為你收集整理的Oracle学习:多表查询与子查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle学习:分组数据(group
- 下一篇: Oracle学习:子查询 (sql 嵌套