select a.date_time, a.code, a.number, b.number
     From a, b
     WHERE a.date_time = b.date_time(+)

解决方案 »

  1.   

    SELECT date_time,code,NUMBERa , 0 AS NUMBERb
       FROM a
    UNION 
     SELECT date_time,'null' AS code, 0 AS NUMBERa,b.NUMBERb
       FROM b
      

  2.   

    同意wangybyangxr(王永斌) 
      

  3.   

    应该用全外联接
    select a.date_time, a.code, a.number, b.number
         From a full outer join b
         WHERE a.date_time = b.date_time
      

  4.   

    to 楼主A
    date_time code  number
    20041201 420101 12
    20041202 420102 122
    20041202 420101 12
    20041202 420101 121
    B
    date_time  number
    20041202   18
    20041203   19这该得到什么结果集呢?
    我觉得你要求没说清楚
      

  5.   

    SELECT a.datetim,a.cod,a.NUMBE AS NUMBERa, b.NUMBE AS NUMBERb
       FROM a,b
       where a.DATETIM=b.DATETIM(+) 
       
    UNION 
     SELECT distinct b.datetim,'null' AS cod, '0' AS NUMBERa,b.NUMBE AS NUMBERb
       FROM b,a
       where b.DATETIM not in
       (select distinct datetim from a)
      

  6.   

    select a.date_time, a.code, a.number, b.number
         From a full join b on a.date_time = b.date_time;
    要在9i以上运行才可通过.
      

  7.   

    應該分兩種情況,一種是A.date_time=B.date_time(+)再Union A.date_time<>B.date_time
    select 
    unique 
    p.* 
    from 
      (select A.date_time,a.code,a.number,b.number from a,b where a.date_time=b.date_time(+)
      union
      select b.date_time,null code,null a.number,b.number from b) p
      

  8.   

    上面漏了一點
    select 
      unique 
      p.* 
    from 
      (select A.date_time,a.code,a.number,b.number from a,b where a.date_time=b.date_time(+)
      union
      select b.date_time,null code,null a.number,b.number from a,b  wherea.date_time<>b.date_time) p