SELECT regtest.phone FROM user_friend,regtest where user_friend.fphone(+)=regtest.phone;

解决方案 »

  1.   

    好像是where user_friend.fphone=regtest.phone(+);
    对sql server的语法不是很熟。
      

  2.   


    SELECT regtest.phone FROM user_friend,regtest where user_friend.fphone=regtest.phone(+);
      

  3.   

    这个(+)是什么意思?
    对应着SQL的LEFT吗?
      

  4.   

    外连接
    SQL> select * from a1;BBB
    ----------
    101
    102
    103
    104
    105SQL> select * from a2;BBB        CCC
    ---------- --------------------
    101
    102
    105SQL> select * from a1,a2 where a1.bbb(+)=a2.bbb;BBB        BBB        CCC
    ---------- ---------- --------------------
    101        101
    102        102
    105        105SQL> select * from a1,a2 where a1.bbb=a2.bbb(+);BBB        BBB        CCC
    ---------- ---------- --------------------
    101        101
    102        102
    103
    104
    105        105SQL>
      

  5.   

    oracle不支持left join语法吗?
      

  6.   

    SELECT regtest.phone FROM user_friend,regtest where user_friend.fphone=regtest.phone(+);
    (+)放右边表示左连接
    (+)放左边表示右连接
      

  7.   

    DB2里是这样的写法,
    ORACLE 的写法就是上面的高手们写的左外连接。
      

  8.   

    非要写成left join吗,我看(+)很方便也很易懂,最讨厌标准sql。
    楼上说的没错,9i支持left join的写法。
      

  9.   

    9i:
    SELECT regtest.phone FROM user_friend LEFT JOIN regtest ON user_friend.fphone=regtest.phone;
    8i:
    SELECT regtest.phone FROM user_friend,regtest where user_friend.fphone=regtest.phone(+);
      

  10.   

    语句:SQL> select * from a1,a2 where a1.bbb=a2.bbb(+);和SQL> select * from a1,a2 where a2.bbb(+)=a1.bbb;执行的结果应该没有区别,那么执行效率呢?区别在哪里?
      

  11.   

    'Microsoft OLE DB Provider for Oracle
    sConnect = "Provider=MSDAORA.1;" & _
                   "Data Source=" & sServer & ";User Id=" & sUser & ";Password=" & sPassword & ";"'Oracle Provider for OLE DB
    sConnect = "Provider=OraOLEDB.Oracle.1;" & _
                   "Data Source=" & sServer & ";User Id=" & sUser & ";Password=" & sPassword & ";"sConnect = "Provider=MSDAORA.1;" & _
                   "Data Source=" & sServer & ";User Id=" & sUser & ";Password=" & sPassword & ";"adoConnect.ConnectionString = sConnect
    adoConnect.Open
      

  12.   

    sorry!!!我发错了帖子,请斑竹帮忙删除我的了!谢谢!