有5个表,每个表之间都以no作关联,如果选取5个表中no=X的所以记录?然后将这些记录按规定的格式打印出来?

解决方案 »

  1.   

    楼主还可以再具体些,连接不外就是内连接、外连接.....
    有些数据库可以产生SQL语句让你参考,如ACCESS可以自己生成SQL语句....
      

  2.   

    1:
    select a.field1,a.field2,..,b.field1,b.field3,..
    from table1 a
    left jion table2 b on a.no=b.no
    ....
    where a.no=X
    2:参考delphi自带的报表例程
      

  3.   

    to all:
    如果用这种方法,当表的记录数不同时会出现重复记录的现象。例如:表3有10条记录,表2只有5条,用这个语句查询出来的记录有10条,其中表2的5条记录重复了,请问如何解决这个问题?
      

  4.   

    提示出错:
    列 'a.xx' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
      

  5.   

    SORRY,是不能直接用GROUPBY.
    你的表结构是什么样的?
      

  6.   

    表一:字段为kh,bm,no
    表二:字段为xh,xm,no
    表三:字段为zh,zm,no
      

  7.   

    表一:
    kh  bm no
    12  11  1
    13  33  1
    14  22  2表二:
    xh,xm,no
    10  99   1
    90  80   2  表三:
    hh  sn  no
    60  50  2将3个表存到一个临时表中:
    no kh  bm xh xm hh  sn

      

  8.   

    select distinct a.field1,a.field2,..,b.field1,b.field3,..
    from table1 a
    left jion table2 b on a.no=b.no
    ....
    where a.no=X 
    group by
      

  9.   

    这种JOIN出来的当然会有部分字段会重复的,除非NO都是都是相对应的.
    你这个表用LEFT JOIN就总是三条记录,用JOIN就总是一条记录.
    还是不知道你具体要得到什么要的结果,所以没办法^^^