各位同鞋好:
   我现在有这个问题,有两表,假如是A表与B表,通过ID关键的,A表的数据是每个小时一条,而B表的数据是每两个小时一条,一条的数据也就是24条,现在以A表为主,如果左连的话B条的数据就会存在有空数据,现在的情况是A表有24条数据,B表有12条数据,请问我怎么以左表为主把数据匹配完成了,就是不存在空数据的。

解决方案 »

  1.   

    A表24条,B表12条,其中B中的数据根据ID在A表完全可以找到你想显示多少条记录?不太明白,呵呵 a left join b则24条
    b left join a则12条
    a inner join b则12条
      

  2.   

    是这个样子的,比如说A表中的24条数据前通过ID关键,有个字段是时间Adate B表中数据是12条 也有个时间Bdate 关键的时候要把时间也关键进去啊
      

  3.   

    A.ID=B.ID and A.Adate=B.Bdate?
      

  4.   

    select a.*,b.* from a
    left join b on a.id=b.id
    where a.id=123 and ((to_char(b.dt-60/(24*60),'YYYY-MM-DD hh24')=to_char(a.dt,'YYYY-MM-DD hh24')  or to_char(b.dt,'YYYY-MM-DD hh24')=to_char(a.dt,'YYYY-MM-DD hh24'))
    自己搞定了,我晕,其实就这个样子