Oracle左连接

    技术2022-05-11  84

    1。Oracle左连接

    SQL> select * from a;A----------1234SQL> select * from b;A B C---------- ---------- ----------1 4 102 5 115 6 126 7 13SQL>select A.a,B.A,B.b,b.cfrom A,Bwhere A.a=B.a;A A B C---------- ---------- ---------- ----------1 1 4 102 2 5 11SQL>select A.a,B.A,B.b,b.cfrom A,Bwhere A.a=B.a(+);A A B C---------- ---------- ---------- ----------1 1 4 102 2 5 113 4 SQL>select A.a,B.A,B.b,b.cfrom A,Bwhere A.a=B.a(+) and b.c>10;A A B C---------- ---------- ---------- ----------2 2 5 11SQL>select A.a,B.A,B.b,b.cfrom A,Bwhere A.a=B.a(+) and b.c(+)>10; A A B C---------- ---------- ---------- ----------1 2 2 5 113 4

    (+)的是接条件  的是对连过滤

     

    2。空值比较的问题

    table:cd cd1   cd1   name0   1        1     張1   2               李2            3      張34   4       4      張

    select count(*) from table, where table.cd1 = table.cd2    結果:2select count(*) from table, where table.cd1 <> table.cd2   結果:0

    修改例子 (nvl2(W.JIKI_FLG, nvl(B1.SHAIN_NMHE_MIDDLE,' ') , NULL ) <> nvl2(W.SHINKOMI_FLG, nvl(S.TXT_NNAMEM,' ') , NULL ) )     nvl2()関数はテーブルで二つデータを含むだけのを取得

    3。客户端配置Oracle时只需配置TNSNAMES.ORA文件即可,路径为 C:/oracle/ora92/network/admin/tnsnames.ora ,这个文件的里面有路径说明

     

     

    最新回复(0)