Oracle学习:多表查询与子查询
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Oracle学习:多表查询与子查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                一、多表查詢
(1)等值連接
 查詢員工信息:員工號 姓名 月薪(emp)和部門名稱(dept)
(2)不等值連接
 查詢員工信息:員工號 姓名 月薪(emp) 和 薪水級別(salgrade 表)
按部門統計員工人數,顯示如下信息: 部門號 部門名稱 人數
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)的區別:
 count():一行有很多列, 只要有一列不為空,就會被統計上。
 count(e.empno):只有 e.empno 不為空才會被統計上
 (4) 左外連接
總結
以上是生活随笔為你收集整理的Oracle学习:多表查询与子查询的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Oracle学习:分组数据(group
 - 下一篇: Oracle学习:子查询 (sql 嵌套