select aaa.name,aaa.bh,bbb.number,ccc.name,ccc.id,ddd.xsbh from aaa, bbb, ccc, ddd where a.bh=b.number and c.id=d.xsbh

解决方案 »

  1.   

    1,首先你的SQL肯定会出现笛卡尔积,
    2,数据表好象建得也有问题
    3,可用DATASET的LOOKUP字段处理
      

  2.   

    在dbgril中怎么设置?难道为name(取aaa中的name)name(取ccc中的name)连继这样2个name???
      

  3.   

    to: lanbada(lanbada)
    先谢谢你问答我的问题:
    我只说了这四个表中的其中几个字段,表是没问题的。
    也谢谢: oracle_lover(数据库情人)
      

  4.   

    select aaa.name name1,ccc.name name2 .....
      

  5.   

    select aaa.*, bbb.*, ccc.*, ddd.* from ...............
    因为属性名不唯一,所以必须加前缀。QQ号不方便公布,见谅。
      

  6.   

    to: oracle_lover(数据库情人) 
    谢谢,哪dbgril中怎么设置呢。
      

  7.   

    在dbgrid中设置name1,name2,...
    select a.name as name1,b.name as name2,... from aaa a,bbb b,ccc c,ddd d  where a.bh=b.number and c.id=d.xsbh