select a.nickname,e.name from a,
(select b.no,c.name from b,c where b.c_id=c.c_id) e
where a.no=e.no and a.flag=1;不知道有没有快一点,你试试吧。
自己用执行计划查看一下

解决方案 »

  1.   

    select A.NickName,C.Name from A,B,C where  B.C_ID=C.ID and A.Flag=1 and A.No=B.No 
      

  2.   

    当然要优化你的SQL语句了
    试试:
       select A.NickName,C.Name from A 
            left join B on A.no=B.no
              left join C on C.ID=B.C_id
        where A.flag=1
      

  3.   

    select a.NickName,e.Name from a ,b,c where a.No(+)=b.No and c.ID(+)=b.C_ID and a.flag=1
      

  4.   

    select A.NickName,C.Name from A 
            left join B on A.no=B.no
              left join C on C.ID=B.C_id
        where A.flag=1这个语句不能运行阿,报SQL命令还未正常结束
      

  5.   

    问题解决了,谢谢lian5201314!!!
      

  6.   

    bluelamb, phant0m,lian5201314我已另外开了一个贴,请进入接分。
    贴名:问题解决bluelamb, phant0m,lian5201314请接分