有个简单的问题:
表A的数据项字段oil_daily为空,现在想用表B的oil_daily 去填充,条件A.well_id= B.WELL_ID AND A.PROD_DATE=B.PROD_DATE
请教不通过存储过程怎么实现?

解决方案 »

  1.   

    表A 
    well_id prod_date oil_daily 
      1        2009-1-5
      2        2009-1-6
      3        2009-1-7表B
    well_id  prod_date  oil_daily 
      1      2009-1-5     23
      2      2009-1-6     25
      3      2009-1-7     12
    用B表的oil_daily去填充A表的oil_daily。(A表和B表的其余字段是不一样的)
      

  2.   

    补充:表A 
    well_id prod_date oil_daily 
      1        2009-1-5
      2        2009-1-6
      3        2009-1-7表B
    well_id  prod_date  oil_daily 
      1      2009-1-5     23
      2      2009-1-6     25
      3      2009-1-7     12
    用B表的oil_daily去填充A表的oil_daily。(A表和B表的其余字段是不一样的)
      

  3.   

    update A set oil_daily=(select oil_daily from B where A.well_id= B.WELL_ID AND A.PROD_DATE=B.PROD_DATE ) where well_id in(select well_id from B);
      

  4.   

    你是只想select 还是想update
      

  5.   

    update a set a.oil_daily = (select b.a.oil_daily where A.well_id= B.WELL_ID AND A.PROD_DATE=B.PROD_DATE) where a.oil_daily is null;
      

  6.   

    update A set oil_daily=(select oil_daily from B where A.well_id= B.WELL_ID AND A.PROD_DATE=B.PROD_DATE ) where well_id,PROD_DATE in(select well_id,PROD_DATE from B);