表A:ID,  PRICEA
    0001   10
    0002   20
表B:ID, PRICEB
    0001
    0002我想要的结果是:表B:ID, PRICEB
    0001  10
    0002  20

解决方案 »

  1.   

    update b set priceb=a.pricea from 表A a inner join 表B b on a.id=b.id
      

  2.   

    update b set PRICEB=a.PRICEA from a join b on a.id=b.id
      

  3.   

    update b set PRICEB=a.PRICEA from a , b  where  a.id=b.id
      

  4.   

    update b set priceb=a.pricea from 表A a inner join 表B b on a.id=b.id
      

  5.   

    update b set PRICEB=a.PRICEA from a , b where a.id=b.id
      

  6.   

    create TABLE TA
    (
    ID VARCHAR(50),
    PRICEA VARCHAR(50)
    )create TABLE TB
    (
    ID VARCHAR(50),
    PRICEB VARCHAR(50)
    )
    INSERT INTO TA VALUES('0001','10')
    INSERT INTO TA VALUES('0002','20')
    INSERT INTO TB VALUES('0001','')
    INSERT INTO TB VALUES('0002','') 
     
    select TB.ID,TA.PRICEA    from TB join TA on TA.ID=TB.IDID                                                 PRICEA
    -------------------------------------------------- --------------------------------------------------
    0001                                               10
    0002                                               20(2 行受影响)
      

  7.   

    update TB set PRICEB=TA.PRICEA from TA where TA.ID=TB.ID
    SELECT * FROM TB
    ID                                                 PRICEB
    -------------------------------------------------- --------------------------------------------------
    0001                                               10
    0002                                               20(2 行受影响)