表A:
StataionID     time                 TT
Zh01   2011/12/23 20:00:00 11
Zh01   2011/12/23 19:00:00 12
Zh01   2011/12/23 18:00:00 13
Zh01   2011/12/23 17:00:00 14表B:
StataionID time                    XX
Zh01   2011/12/23 20:00:00  6.3
Zh01   2011/12/23 19:00:00   5.6
Zh01   2011/12/23 18:00:00  6.6
Zh01   2011/12/23 17:00:00  8.9请问写sql语句如何得到???
StataionID time                        TT     XX
Zh01  2011/12/23 20:00:00 11 6.3
Zh01  2011/12/23 19:00:00 12 5.6
Zh01  2011/12/23 18:00:00 13 6.6
Zh01  2011/12/23 17:00:00 14 8.9

解决方案 »

  1.   

    select a.StataionID, a.time, a.TT, b.XX
    from a
    join b on a.StataionID=b.StataionID and a.time=b.time
      

  2.   

    假设还有表C ,表 D
    能一直Join吗?
      

  3.   

    select StataionID,time,TT,XX
     from 表A A inner join 表B B on A. StataionID=B.StataionID
      

  4.   

    select a.StataionID, a.time, a.TT, b.XX
    from a
    join b on a.StataionID=b.StataionID and a.time=b.time
      

  5.   

    可以JOIN,根据实际情况需要可能需要LEFT JOIN,楼主可了解一下两个关键字的用法。
      

  6.   

    时间对应的时候,你可以先CONVERT一下时间的格式,再进行连接
      

  7.   

    0.0
    笛卡尔积。
    Inner  Join
      

  8.   


    select a.StataionID, a.time, a.TT, b.XX
    from a
    join b on a.StataionID=b.StataionID and a.time=b.time
      

  9.   

    select a.StataionID,a.time,a.TT,b.TT
    from a,b
    where a.StataionID=b.StataionID and a.time=b.time
      

  10.   

    select a.StataionID, a.time, a.TT, b.XX
    from a
    join b on a.StataionID=b.StataionID and a.time=b.time