从移植性角度上来说,left join要好于function,你基本不需要考虑为另外一个数据库写函数就可以移植SQL
Oracle 9i完全支持join,至于哪种方法效率高,要看执行计划explain plan,一般来说建议使用left join

解决方案 »

  1.   

    left join就可以啊。什么叫完全支持join?我想oracle这点应该还是做到了的,呵呵
    效率方面是left join要高,因为你的函数得每行执行
      

  2.   

    9i以前的数据库不支持left join的. 推荐自己写过程或函数,
      

  3.   

    回复人: dinya2003(OK) ( ) 信誉:102  2005-05-08 10:09:00  得分: 0  
     
     
       9i以前的数据库不支持left join的. 推荐自己写过程或函数,
     
     
    -------------------------------------------------------------9i以前的版本不是不支持left join,只是不支持ANSI SQL92规定的left join语法,left join的functionality还是支持的,只是要用 + 罢了