目录:
第三章
3.5在一个表中查找与其他表不匹配的记录
问题
解决方案
----DB2,MYSQL,SQLSEVER,POSTGRESQL-----
select d.* from dept d left outer join emp e
on d. deptno =e.deptno
where e.deptno is null
----------------------------------------
---------ORACLE------------------------
select d.* from dept d ,emp e
where d. deptno =e.deptno (+) and e.deptno is null
3.6,向查询中增加连接但不影响结果
问题
解决方案
使用外连接解决,这并不会丢失原始数据
select ename ,loc,received
from emp e left join dept d
on e.deptno = d.deptno
and e.empno =eb.empno
3.7检测两个表中是否有相同数据
问题
---考虑视图----
create view v as
select * from emp e
where deptno <> 10
unin all
select * from emp where ename ='ward'
select * from v
视图显示内容如下