1. 左向外连接
显示a表满足条件的所有数据
Select a.jlbh,a.xm,a.csrq,b.zwbm,a.xb
From tb_zpjl a Left Outer Join tb_msjl b
On a.jlbh=b.jlbh;
2.右向外连接
显示b表满足条件的数据
Select a.jlbh,a.xm,a.csrq,b.zwbm,a.xb
From tb_zpjl a Left Outer Join tb_msjl b
On a.jlbh=b.jlbh
3.外连接(oracle)
Select a.jlbh,a.xm,a.csrq,b.zwbm,a.xb
From tb_zpjl a ,tb_msjl b
Where a.jlbh=b.jlbh(+)
4. 自我连接 在同一个表或视图内进行条件连接.(oracle)
select e1.ename||' work for '||e2.ename "Employees and their Managers"
from scott.emp e1,scott.emp e2 where e1.mgr=e2.empno;
5. UNION , INTERSECT及 MINUS
UNION:
可以将两个以上的表的相类似的查询结果放在一起 (union all则表示返回所有的行)
具体语法:
select ...
union[all]
select...
==========
INTERSECT: 返回两个表中相同的信息
具体语法:
select ...
intersect
select...
==========
MINUS : 返回一个表中出现的信息
具体语法:
select ...
minus
select...
6.子查询 in ,exists
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20865166/viewspace-561433/ ,如需转载,请注明出处,否则将追究法律责任。