SELECT D.DEPTNO,D.DNAME,E.ENAME FROM SCOTT.DEPT D LEFT OUTER JOIN SCOTT.EMP E ON (D.DEPTNO=E.DEPTNO)

解决方案 »

  1.   

    to zcs_1(生生不息) 加了括号也一样...
      

  2.   

    SELECT D.DEPTNO,D.DNAME,E.ENAME FROM SCOTT.DEPT D SCOTT.EMP E
    WHERE D.DEPTNO=E.DEPTNO(*)
      

  3.   

    sorry笔误!
    SELECT D.DEPTNO,D.DNAME,E.ENAME FROM SCOTT.DEPT D SCOTT.EMP E
    WHERE D.DEPTNO=E.DEPTNO(+)
      

  4.   

    SELECT D.DEPTNO,D.DNAME,E.ENAME FROM SCOTT.DEPT D, SCOTT.EMP E
    WHERE D.DEPTNO=E.DEPTNO(+)
      

  5.   

    to  hqskoala(大晟) 
       首先,加了(+)会加入不匹配的项,与原意不符;
       其次,加了(+)也仍然报这个错:(
    anyway,3x a lot
      

  6.   

    LEFT OUTER JOIN 方法在oracle9以上才有。
      

  7.   

    SELECT D.DEPTNO,D.DNAME,E.ENAME FROM SCOTT.DEPT D, SCOTT.EMP E
    WHERE D.DEPTNO=E.DEPTNO(+); hqskoala(大晟) 少写个“,”
      

  8.   

    哦,sorry,hqskoala(大晟)的回复我没看清楚,我以为还是用的left join呢。
    由于我要实现的是接收前台字段和关系定义拼接sql语句,改写来实现的话,会比较麻烦,
    能不能直接用join实现呢?还是如wangybyangxr(王永斌) 所言,9之前的都不支持呢?