好比說查詢每一個員工的部門,且查看部門的全部員工。sql
這裏考慮一種狀況就是可能有部門沒有員工,一樣有些員工尚未分配部門。
解析使用 full outer join.code
select d.DEPTNO,d.DNAME,e.ENAME from DEPT d full outer join EMP e on (d.DEPTNO=e.DEPTNO)
由於null值是不能比較的,那麼能夠把null值轉換爲0;class
select ename,comm from EMP where coalesce(COMM,0)<(select comm from EMP where ename='WARD')
coalesce返回一個傳入參數的非空值。select
若是咱們使用coalesce,像這樣:查詢
select ename,comm from EMP where COMM<(select comm from EMP where ename='WARD')
那麼就會自動排除null項。co