从一基表更新表中某一字段的值

来源:互联网 发布:免费聊天社交软件 编辑:程序博客网 时间:2024/05/16 04:05

表tableSrc

username     age

张三            28 

李四            29 

黄五            30 

钱七            90

赵九            33 

 

表tableAim

username     age

张三        0         0 

黄五        0         1 

赵九        0         0 

 

将表tableAim中的age更新为表tableSrc的age

条件是username相同时更新

 

  1. create table tableSrc(
  2.     username varchar (50),
  3.     age int 
  4. )
  5. create table tableAim(
  6.     username varchar (50),
  7.     age int ,
  8.     sax int
  9. )
  10. --delete from tableSrc
  11. insert into tableSrc(username,age) values('张三',28)
  12. insert into tableSrc(username,age) values('李四',29)
  13. insert into tableSrc(username,age) values('黄五',30)
  14. insert into tableSrc(username,age) values('钱七',90)
  15. insert into tableSrc(username,age) values('赵九',33)
  16. insert into tableAim(username,age,sax) values('张三',0,0)
  17. insert into tableAim(username,age,sax) values('黄五',0,1)
  18. insert into tableAim(username,age,sax) values('赵九',0,0)
  19. select * from tableSrc
  20. select * from tableAim
  21. update tableAim
    set tableAim.age=(select tableSrc.age from tableSrc where tableAim.username=tableSrc.username)
    where tableAim.username in (select tableSrc.username from tableSrc where tableAim.username=tableSrc.username)
原创粉丝点击