如题
不要回答join on之类的答案,我要的是SQL1992标准的语法,即用(+),我知道左外和右外是加(+),但全连接该如何写?

解决方案 »

  1.   

    +不是标准sql支持的哟。是Oracle支持的。还是用full join吧
      

  2.   

    实在你只想在oracle里用,而且一定用+的话,把左外的结果和有外的结果用union联合起来,不过这样比直接full join好不了。
      

  3.   

    full outer join 才是 真正的标准的sql92语法,可以被任何支持Tsql 92 的数据库所支持。(+)是oracle的语法,*= 是sql server的语法。
      

  4.   

    是么?92标准的表连接不都是用where么?请再确认下.
    (+)是oracle的语法,*= 是sql server的语法。
    这个学习了
      

  5.   

    我很确定,join on 才是92标准的写法
      

  6.   

    看这里吧,最详细的SQL92标准就在这里了:http://savage.net.au/SQL/sql-92.bnf.html#query%20specification
      

  7.   

     回答 dzh4268: 哪有不用where的道理,我们讨论的是连接符的写法。楼主最应感谢 MaiY了,这是本知识点的源泉所在。