表的名字是:xf_name  xf_id    xf_姓名    xf_年龄    xf_性别     xf_名族
 
    9       金鑫       23         女         蒙古族     8       王闯       23         男          汉族     7      战梅美      23         女          汉族     6      严立晨      24         男          汉族     10     王婷婷      22         女          汉族     11      凉爽       22         女          汉族这是一个表,我知道更新单个数据的写法:例如:UPDATE xf_name SET `xf_名族`="锡伯族" WHERE `xf_姓名`="凉爽";但是我现在想要更多个数据怎么更新?也就是说 我现在想要同时更新 金鑫 王闯 战梅美这几个人的民族  同时更新。如何写代码呀。 如果我要是大量的更新比如100个人, 那又该如何写啊。。各位大侠帮帮忙
 

解决方案 »

  1.   

    UPDATE xf_name SET `xf_名族`="锡伯族" WHERE `xf_姓名`IN ("金鑫","王闯","战梅美")不是MSSQL吧
      

  2.   


    --MSSQL:
    update tb
    set a = '1',b = 2,c = 'ar'
    where d = 'tb'
      

  3.   

    是mysql  共同特征是没有。 特征要是都不一样, 那不就完了么
      

  4.   

    新建一张临时表,把需要更新的关系放入新建的表中,然后用新建的表与xf_name 进行关联
      

  5.   

    SQL是基于谓词逻辑的
    就是说满足WHERE后面条件的行,才会被UPDATE如果你想一次更新多个,而用1个UPDATE,那必须要这些多个记录有共同的特点,且区别于另外的。如果没有,那就多条UPDATE。做成事务。
      

  6.   

    update xf_name
    set xf_名族 ='汉族'
    where xf_姓名 in('金鑫','王闯','战梅美')