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

相关文章
相关标签/搜索