好比说查询每一个员工的部门,且查看部门的全部员工。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