两个表的联合查询的问题我的问题是这样,有两个一对多关系的表(a表,b表),表结构如下:a表(多个字段)
-----------------------------------------------------------
a1          a2            a3           a4          a5-----------------------------------------------------------
b表
-----------------------------------------------------------
b1          b2             b3     -----------------------------------------------------------其中,a1,b1为关联字段(a表中的一条记录,对应b表中的多条记录)我需要将两个表中  a1=b1   的记录 提取出来形成一个新的记录集,结构如下c表  (a1 = b1 的记录集)
------------------------------------------------------------------------------------------------------------
a2        a3       a4      a5          b2        b3          b2        b3          b2       b3    
------------------------------------------------------------------------------------------------------------也就是将b表中 所有与a表中关联字段相等(a1 = b1 )的记录的b2,b3字段都做为新记录集的同一条记录的字段。
请教如何写sql语句 ,数据库为access

解决方案 »

  1.   

    最好不要这样展示数据,行转列
    直接这样,有多少展示多少行
    select a.*,b.b2,b3
       a join b on a1 = b1 
      

  2.   

    用视图啊,在Access设计器就可以做
      

  3.   


    这样的话,我如果想把前面a表中的相同的字段合并显示为一行,而后面b表不同的字段多行显示,如下面这样     a2 a3 a4 a5 b2 b3 
                    b2 b3
                    b2 b3
                    b2 b3
        a2 a3 a4 a5 b2 b3 
                    b2 b3
                    b2 b3
                    b2 b3
      怎么办呢
      

  4.   

    这样的话,我如果想把前面a表中的相同的字段合并显示为一行,而后面b表不同的字段多行显示,如下面这样  a2 a3 a4 a5 b2 b3  
                  b2 b3
                  b2 b3
                  b2 b3
      a2 a3 a4 a5 b2 b3  
                  b2 b3
                  b2 b3
                  b2 b3
      怎么办呢