select ID,b.name asDAIMA01_NAME,c.name as DAIMA02_NAME
from a,b,b c
where a.DAIMA01 =b.DAIMA
and a.DAIMA01 =c.DAIMA

解决方案 »

  1.   

    试试这个
    select ID,(select b.name from A,B where a.DAIMA01=b.DAIMA) as DAIMA01_NAME,
              (select b.name from A,B where a.DAIMA02=b.DAIMA) as DAIMA02_NAME
    from A
      

  2.   

    错了: 
    select ID,b.name as DAIMA01_NAME,c.name as DAIMA02_NAME 
    from a,b,b c 
    where a.DAIMA01 =b.DAIMA 
    and a.DAIMA02 =c.DAIMA 
     
      

  3.   

    俩位的方法都可以,再问一下,如果DAMAI的字段很多,如DAMAI3,DAMAI4...
    有什么更好的方法吗
      

  4.   

    还有一个问题,如果DAMAI02可以为NULL
    CSDNM(CSDN管理员(假的) 方法查出来为空 :)
      

  5.   

    set ansi_nulls off
    select ID,b.name as DAIMA01_NAME,c.name as DAIMA02_NAME 
    from a,b,b c 
    where a.DAIMA01 =b.DAIMa
    and a.DAIMA02 =c.DAIMA 
      

  6.   

    请教 csupsuccess(口气不小)数据库 ansi_nulls 不是默认为off吗这样查询结果还是没有阿
      

  7.   

    不好意思,好象也不行,这样吧:
    select ID,b.name as DAIMA01_NAME,c.name as DAIMA02_NAME 
    from a,b,b c 
    where a.DAIMA01 =b.DAIMa 
    and a.DAIMA02 *=c.DAIMA
      

  8.   

    select ID,b.name as DAIMA01_NAME,c.name as DAIMA02_NAME 
    from (a
    left join b on a.DAIMA01 =b.DAIMa )
    left join b c on a.DAIMA02 *=c.DAIMA