高手进!!!SQL语句问题.怎么更改多条数值表:local=============================
id    name    password    tel
01    001     11111111    111
02    002     22222222    222
03    003     33333333    333
=============================通过一条sql语句更改如下:=============================
id    name    password    tel
01    张三     12345678    024
02    李四     23456789    010
03    王五     34567890    027
=============================希望高手指点.!!!

解决方案 »

  1.   


    UPDATE local
    SET name = CASE
        WHEN name = '001' THEN '张三'
        WHEN name = '002' THEN '李四'
        WHEN name = '003' THEN '王五'
        END,
        tel = CASE
        WHEN tel = '111' THEN '024'
        WHEN tel = '222' THEN '010'
        WHEN tel = '333' THEN '027'
        END
      

  2.   

    update [local]
    set 
      name=case id 
             when '01' then '张三' 
             when '02' then '李四' 
             when '03' then '王五' 
           end,
      password=case id 
                 when '01' then '12345678' 
                 when '02' then '23456789' 
                 when '03' then '34567890' 
               end,
      tel =case id 
             when '01' then '024' 
             when '02' then '010' 
             when '03' then '027' 
           end
      

  3.   


    UPDATE local
    SET name = CASE name
        WHEN '001' THEN '张三'
        WHEN '002' THEN '李四'
        WHEN '003' THEN '王五'
        END,
        tel = CASE tel
        WHEN '111' THEN '024'
        WHEN '222' THEN '010'
        WHEN '333' THEN '027'
        END
      

  4.   


    UPDATE local
    SET name = CASE name
        WHEN '001' THEN '张三'
        WHEN '002' THEN '李四'
        WHEN '003' THEN '王五'
        END,
        password = CASE password 
        WHEN '11111111' THEN '12345678'
        WHEN '22222222' THEN '23456789'
        WHEN '33333333' THEN '34567890'
        END,    
        tel = CASE tel
        WHEN '111' THEN '024'
        WHEN '222' THEN '010'
        WHEN '333' THEN '027'
        END
      

  5.   

    select name=case id 
             when '01' then '张三' 
             when '02' then '李四' 
             when '03' then '王五' 
           end,
      password=case id 
                 when '01' then '12345678' 
                 when '02' then '23456789' 
                 when '03' then '34567890' 
               end,
      tel =case id 
             when '01' then '024' 
             when '02' then '010' 
             when '03' then '027' 
           end
    from tb
      

  6.   

    UPDATE local
    SET name = CASE
        WHEN name = '001' THEN '张三'
        WHEN name = '002' THEN '李四'
        WHEN name = '003' THEN '王五'
        END,
        tel = CASE
        WHEN tel = '111' THEN '024'
        WHEN tel = '222' THEN '010'
        WHEN tel = '333' THEN '027'
        END
      

  7.   

    授人之魚,不如授人之漁.
    更改多個字段時,之間用逗號隔開.
    update table
        字段1='更改后的內容',字段2='更改后的內容',....
    where  條件