有这样两个表:
表1 price
ppid  price
11          11.2
22         22.3
33           44
表2 product
ppid  ppcode 
11      naa001
22      nbb001
33      ncc001请问如何用update 语句一次更新表1 price中的数据?
要把已知的ppcode对应的数值更新到price中:
naa001 33.3
nbb001 44.4
ncc001  55.5

解决方案 »

  1.   

    update a
    set a.price=b.ppcode
    from tb1 a,tb2 b
    where a.ppid=b.ppid没搞懂楼主的结果
      

  2.   

    update t
    set ppid = r.ppcode
    from price t join product r
    on t.ppid=r.ppid
      

  3.   

    朋友们可能没清楚我的意思 ,我的意思是:我知道现在ppcode 对应了新的数值如:
    naa001 33.3
    nbb001 44.4
    ncc001  55.5 
    把更新到表1 price 中。
      

  4.   

    update t
    set price = price+h.price
    from price t join product r
    on t.ppid=r.ppid join XX h
    on r.ppcode=h.ppcode
      

  5.   

    tb2表里面有个newprice字段对不?update a
    set a.price=b.newprice
    from tb1 a,tb2 b
    where a.ppid=b.ppid
      

  6.   

    重新说明一下。
    有这样两个表:
    表1 A
    ppid  price
    11          11.2
    22        22.3
    33          44
    表2 B
    ppid  ppcode
    11      naa001
    22      nbb001
    33      ncc001请问如何用update 语句一次更新表1中 price的数值?
    要把已知的下面对应的price数值更新到表1 中:
    naa001 33.3
    nbb001 44.4
    ncc001  55.5 
      

  7.   

    重新说明一下。
    有这样两个表:
    表1 A
    ppid  price
    11          11.2
    22        22.3
    33          44
    表2 B
    ppid  ppcode
    11      naa001
    22      nbb001
    33      ncc001请问如何用update 语句一次更新表1中 price的数值?
    要把已知的下面对应的price数值更新到表1 中:
    naa001 33.3
    nbb001 44.4
    ncc001  55.5 最终实现表1得到以下结果
    ppid  price
    11          33.3
    22        44.4
    33         55.5
      

  8.   

    naa001 33.3 
    nbb001 44.4 
    ncc001  55.5 是保存在哪里的?