本来是因该贴在数据库开发的地方的,可我觉得还是这里人气旺
一个数据表,因为列太多了,所以把他分成了几个小表,每个小表都有一个相同的字段key,现在想根据这个相同的字段来对所有的小表进行查询,希望得到的结果就跟查询以前的大表一样。怎样写SELECT语句把所有的小表连接在一起查询?wo ai ni men

解决方案 »

  1.   

    SELECT A.*, B.*,C.*
    FROM (A INNER JOIN B ON A.ID = B.ID) INNER JOIN C ON A.ID = C.ID
    WHERE A.ID=1;
      

  2.   

    select a.test1,a.test2,b.test1,b.test2,c.test1
    from a,b,c where a.test1 = b.test
    and a.test1 = c.test1
    类似这种格式,我只是随便写了一下,你可以写很多表连在一起
      

  3.   

    A B C 是小表,但希望最好有一个主表,这里主表为A你最好在SQL Server的View中拖出来,或者在Access的查询中拖,这样比较快捷
      

  4.   

    Select A.Key, A.Field1, B.Field2, C.Field3   ...
    Where A.Key=B.Key
     and  A.Key=C.Key
     ...
      

  5.   

    SELECT a.STCDT,a.WRZ,a.RVNM ,a.STNM ,c.ZR ,c.YMDHM ,a.HHZ ,a.HHZTM  
    FROM NST_STINFO_B a,ST_RIVER_R c 
    WHERE a.STCDT=c.STCDT and c.YMDHM=(select max(b.YMDHM) from ST_RIVER_R b where b.STCDT=c.STCDT