在a表中有字段use,userid,test
userid  use   test
tt      1234  t
tt      333   
ww      grg
ww      5678  e
ww      tyu
现想将userid为tt的所有字段及值全部赋给ww,使ww的所有字段值与tt一样,应怎样写SQL语句?

解决方案 »

  1.   

    ww有三条记录,岂不是要删掉一条才能跟tt一样?
      

  2.   

    在a表中有字段use,userid,test
    userid     use       test
    tt             1234     t
    tt             333      
    ww             grg
    ww             5678     e
    ww             tyu
    现想将userid为tt的所有字段及值全部赋给ww,使ww的所有字段值与tt一样,应怎样写SQL语句?
    -----------------------------------------------------------------------------------
    你要求一样的,可以把ww的记录全部删除,再根据tt插入
    delete from a where userid='ww';commit
    insert into a (use,userid,test)
    select 'ww',use,test from a where userid='tt';commit
      

  3.   

    楼主提的问题本身就有逻辑问题。
    userid='tt'的两条数据,而且两条数据的use值和test值不同。
    而userid='ww'的数据有3条,另外2个column要与哪条'tt'的记录一样?
    即使第一条'ww'取第一条'tt'的值,第二条'ww'取第二条'tt'的值,那第三条'ww'取谁的?楼主可以把你想要的结果发出来,不然真搞不清楚你想要干吗。