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

表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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值