oracle
表11 0.05 2006 2007
2 0.1  2007 2008
表2
1   2004
2   2005
3   2006
4   2007需求1   2004  
2   2005  
3   2006  0.05 
4   2007  0.1

解决方案 »

  1.   

    select b.*,a.value from 表1 a right join 表2 b on a.年份=b.年份
      

  2.   

    select a.id , a.col1 , isnull(b.col1 , '') col2 from 表2 a left join 表1 b on a.id = b.id
      

  3.   

    select a.id , a.col1 , isnull(b.col1 , '') col2 from 表2 a left join 表1 b on a.col1 = b.col2
      

  4.   

    select a.year,b.数据 from 表2 a left join 表1 b on a.year=b.year
      

  5.   

    表1
    A    B      C    D
    1   0.05  2006  2007
    2   0.1   2007  2008
    表2
    A1   B1
    1   2004
    2   2005
    3   2006
    4   2007
    A1   B1    B
    1   2004  
    2   2005  
    3   2006  0.05 
    4   2007  0.1
    取区间值比较
      

  6.   

    select b.*,a.B 
    from 表1 a right join 表2 b on a.C=b.B1
      

  7.   

    表1
    A    B      C    D
    1   0.05  2006  2007
    2   0.1   2007  2008
    表2
    A1   B1
    1   2004.5
    2   2005.5
    3   2006.5
    4   2007.5
    A1   B1       B
    1   2004.5  
    2   2005.5  
    3   2006.5   0.05 
    4   2007.5   0.1
    取区间值比较
      

  8.   

    表1
    A    B      C    D
    1   0.05  2006/01/01  2007/01/01
    2   0.1   2007/01/01  2008/01/01
    表2
    A1   B1
    1   2004/03/01
    2   2005/03/01
    3   2006/03/01
    4   2007/03/01想要得到
    A1   B1
    1   2004/03/01   
    2   2005/03/01   
    3   2006/03/01   0.05 
    4   2007/03/01   0.1