firsttable:
ID ClientName ClientType ClientAddress
1    w          1          1001
2    h          2          1002
3    a          3          1003
4    g          4          1004
secondTable:
ID code text
1   1   大客户
2   2   一般
3   3   差
4   4   非常差
5   1001 北京
6   1002  上海
7   1003  广州
8   1004  深圳求:
ID ClientName Clientype(对应的text值) clientAddress(对应的text值)
谢谢急

解决方案 »

  1.   

    select ID ,ClientName ,ClientType ,(select text from secondTable where ClientType *=code ),ClientAddress,(select text from secondTable where ClientAddress *=code) from firsttable
      

  2.   

    SELECT t1.ID,t1.ClientName,t2.Text ClientTypeText,t3.Text ClientAddressText 
    FROM firsttable t1 
    LEFT JOIN secondTable t2 
       ON t1.clientType=t2.id 
    LEFT JOIN secondTable t3 
       ON t1.clientAddress=t3.code
      

  3.   

    select a.ID ,a.cientName,b.text,c.text from firsttable a
     left join secondtable b on 
    a.CilentType=b.code
    left join secondtable c on 
    a.ClientAddress=c.code
      

  4.   

    select 
      A1.ID AS ID,
      A1.CLIENTNAME AS CLIENTNAME,
      A1.CLIENTTYPE AS CLIENTTYPE,
      A2.TEXT AS CLIENTTYPE_TEXT,
      A1.CLIENTADDRESS,
      A3.TEXT AS CLIENTADDRESS_TEXT
    from    
        FIRSTTABLE A1,
        SECONDTABLE  A2,
        SECONDTABLE  A3
    WHERE 
        A1.CLIENTTYPE = A2.CODE(+)
    AND A1.CLIENTADDRESS = A3.CODE(+);
      

  5.   

    select a.ID ,a.cientName,b.text,c.text from firsttable a
     left join secondtable b on 
    a.CilentType=b.code
    left join secondtable c on 
    a.ClientAddress=c.code
    这个不对误,
    正在关注