有姓名列表A,姓名无数,有可能是假名.如
刘花
李明华
欧阳华
花子      <---假姓名
张三
......
有姓氏列表B,已整理一两千个姓氏.包括单字或复性或三四位等现希望用SQL进行更新姓名列表A的姓氏字段,包括可能复性的.应该如何写这样的SQL?update 表名 set 姓名列表.姓氏=姓氏列表.????
where
???????

解决方案 »

  1.   

    update 表名 set 姓名列表.姓氏=姓氏列表.????
    from 表名 inner join 姓名列表 on 姓名列表.姓氏=姓氏列表.姓氏
      

  2.   


    这个好用,做几次操作就成了.update 姓名表
    set 姓名表.姓氏=姓氏表.姓氏
    from 姓名表
    inner join 姓氏表xs on 姓氏表.姓氏 = LEFT(姓名表.姓名,2)然后再update 姓名表
    set 姓名表.姓氏=姓氏表.姓氏
    from 姓名表
    inner join 姓氏表xs on 姓氏表.姓氏 = LEFT(姓名表.姓名,1)