sql 語句系列(多表之鏈二)[八百章之第四章]

從多個表中返回缺失值

好比說查詢每一個員工的部門,且查看部門的全部員工。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值是不能比較的,那麼能夠把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

相關文章
相關標籤/搜索