oracle 连接符

来源:互联网 发布:淘天下网络pos机 编辑:程序博客网 时间:2024/05/22 10:51

连接符 "(+)" 所在位置的另一侧为连接的主表,对应的表返回全记录,

被连接的表中无符合条件的记录,返回 NULL

 

左连接:

select   a_f2,b_f2   from  A,B   where   A.f1=B.f1+),必须首先扫描A表以驱动B扫描。此时,A标示的地方,如果针对A表的一条记录,在B表中1条也没有找到符合条件的记录,则会把A.f1值和以NULL值作为B.f1的值返回给用户;这 样,A表中的所有记录的且在select列表中的信息都会返回给用户,标准SQL语法是left   outer   join
左连接常量是不能的。


右连接:

select   a_f2,b_f2   from  A,B   where   A.f1+=B.f1, 必须首先扫描B表以驱动A扫描。右连接常量是可以的。

其实  A.F_ID   =   '000001 'A.F_ID(+)   =   '000001 '是一个意思,因为右边只有一个值000001

原创粉丝点击