数据库中有gongzi表,包含工号,级别,工资等字段
现在数据为
工号 级别  工资
1      4   1000
2      5   2516
3      6   2889
4      7   3564
5      8   3840
6      9   4511
7      10  5165
8      11  6203要求将现有人员的工资按照级别增加1的对应工资更新
要求数据为:
工号 级别  工资
1      4   2516
2      5   2889
3      6   3564
4      7   3840
5      8   4511
6      9   5165
7      10  6203请问应该如何实现啊?

解决方案 »

  1.   

    update gongzi set a.工资=b.工资 from gongzi a,gongzi b where (a.级别+1) = b.级别
    and a.工号=b.工号
      

  2.   

    access:update gongzi a, (select 级别-1 as jb,工资 from gongzi) b 
    set a.工资 = b.工资
    where a.级别=b.jb
    SQL:update gongzi a
    set gongzi.工资=b.工资
    from (select 级别-1 as jb,工资 from gongzi) b 
    where a.级别=b.jb手边没有SQL数据库,SQL的没测试,就这个道理吧
      

  3.   

    CathySun118(斯年)的方法不行啊
    报错:无法使用列前缀 'a'。此前缀必须与 UPDATE 子句 'gongzi' 中的对象匹配。
      

  4.   

    vbman2003(家人)的方法也是不行的,另外数据库是SQL
    报错: 'a' 附近有语法错误。
     'b' 附近有语法错误。
      

  5.   

    update gongzi
    set gongzi.工资=b.工资
    from (select 级别-1 as jb,工资 from gongzi) b 
    where gongzi.级别=b.jb
      

  6.   

    谢谢,问题我自己前面已经解决了,和vbman2003(家人) 的最后方法一样。不过还是给分