WEB开发网
开发学院数据库Oracle Oracle命令 外部结合 阅读

Oracle命令 外部结合

 2012-06-01 19:33:37 来源:WEB开发网   
核心提示:oracle 外部结合命令 :理解(+)最重要的一点是,(+)总是放在信息匮乏的一边,Oracle命令 外部结合,这一边的记录会作为空值显示,举例说明:先预览下我们将结合的两个表:EMPLOYEE_CHECK 和 EMPLOYE_CHECK_TMP

oracle 外部结合命令 :理解(+)最重要的一点是,(+)总是放在信息匮乏的一边,这一边的记录会作为空值显示。

举例说明:

先预览下我们将结合的两个表:EMPLOYEE_CHECK 和 EMPLOYE_CHECK_TMP 。

@_1表EMPLOYEE_CHECK :

SQL> SELECT * FROM EMPLOYEE_CHECK;
 
EMP_ID    EMP_NAME             EMP_ST_ADDR                    EMP_ZIP EMP_ADDR             EMP_CITY             EMP_PHONE   EMP_SALRAY
--------- -------------------- ------------------------------ ------- -------------------- -------------------- ----------- ----------
100000    ZOU QI LEI           BAN TIAN BULONG STREET         518000  YANG MEI VILLAGE     SHEN ZHEN            123456789         3500
100001    CAI FANG JIE         BAN TIAN BULONG STREET         518000  YANG MEI VILLAGE     SHEN ZHEN            18218429577 
100002    LU JING HUAN         FAN YU SESSION                 430060  YANG MEI VILLAGE     GUANG ZHOU           1397165903  
100003    WU JING XIN          HU BEI DIER SHIFAN XUEYUAN     430060  MING ZHU YUAN        WU HAN               187****235  
100004    LI WEI               QING SHAN GANG DU HUA YUAN     430060  XIAO QU              WU HAN               197****436

@_2表EMPLOYEE_CHECK_TMP :

SQL> SELECT * FROM EMPLOYEE_CHECK_TMP;
 
EMP_ID    EMP_NAME             EMP_ST_ADDR                    EMP_ZIP EMP_ADDR             EMP_CITY             EMP_PHONE   EMP_SALRAY
--------- -------------------- ------------------------------ ------- -------------------- -------------------- ----------- ----------
100001    CAI FANG JIE         BAN TIAN BULONG STREET         518000  YANG MEI VILLAGE     SHEN ZHEN            18218429577 
100003    WU JING XIN          HU BEI DIER SHIFAN XUEYUAN     430060  MING ZHU YUAN        SHEN ZHEN            187****235  
100005    DING LING            HAN KOU TAI BEI LU             430060  TIAN MEN DUN NEARBY  WU HAN               137***4256        2000

现在结合这两个表,用 '+' 进行结合查询:

SQL> SELECT<span style="color:#ff6666;"> P.EMP_NAME, P.EMP_ADDR, P.EMP_CITY, P.EMP_PHONE</span>, <span style="color:#3366ff;">T.EMP_ZIP</span> FROM EMPLOYEE_CHECK P, EMPLOYEE_CHECK_TMP T WHERE <span style="color:#ff6600;">P.EMP_ID</span><span style="color:#3366ff;"> </span>=<span style="color:#3366ff;"> T.EMP_ID(+)</span>;
 
EMP_NAME             EMP_ADDR             EMP_CITY             EMP_PHONE   EMP_ZIP
-------------------- -------------------- -------------------- ----------- -------
ZOU QI LEI           YANG MEI VILLAGE     SHEN ZHEN            123456789                         --row_1
CAI FANG JIE         YANG MEI VILLAGE     SHEN ZHEN            18218429577 518000               
LU JING HUAN         YANG MEI VILLAGE     GUANG ZHOU           1397165903                       --row_3
WU JING XIN          MING ZHU YUAN        WU HAN               187****235  430060
LI WEI               XIAO QU              WU HAN               197****436                       -row_5

1 2 3  下一页

Tags:Oracle 命令 外部

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接