SELECT * FROM T_CORP_LINKMAN AS A INNER JOIN (SELECT CORPCD,CORPSHORTNAME From T_CORP_STATUS WHERE CORPSHORTNAME='112') AS B ON A.CORPCD=B.CORPCD;

解决方案 »

  1.   

    如果只是换成()的话我也试过了,不行:(
    大家帮我想想还有什么地方可能有问题(除了SQL语句本身)
      

  2.   

    select * from
    (SELECT * FROM T_CORP_LINKMAN) A ,
    (SELECT CORPCD,CORPSHORTNAME From T_CORP_STATUS WHERE CORPSHORTNAME='112') B where A.CORPCD=B.CORPCD(+);--Oracle中給結果集取別名不能用as關鍵字,而且好像沒有inner join 
      

  3.   

    大哥,ORACLE没有JOIN语法,用WHERE多好,通用. JOIN只是M$的东西
      

  4.   

    可是使用Where会先生成一个大的集合,会很慢的,Oracle真的不支持Join和As吗?
    竹之草兄给的SQL我可以用,谢谢,这分给你了,可是在SQL最后的(+)是什么意思?
      

  5.   

    SELECT A.*,B.CORPCD,B.CORPSHORTNAME  FROM T_CORP_LINKMAN AS A INNER JOIN T_CORP_STATUS as B ON A.CORPCD=B.CORPCD
    WHERE B.CORPSHORTNAME='112'
    There is some difference between SQL and SyBase including Oracle