微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【SqlServer】如何实现用一个表中的数据修改另一个表中的数据?

问:我想根据一定的条件实现用一个表中的数据修改一个表中的数据,这该如何办到呢?

答:这有何难,用sql语言UPDATE嘛。

表一

student

stu_id stu_name stu_age
1 aa 20
2 bb 21
3 cc 22
4 dd 23

一个表如下:

表二

lag

lag_id lag_name lag_another
1 1111 abcd
3 2222 efgh

我想用表lag中的1与3中的1111与2222替换表student中的1与3中的数据,修改后的结果如下表:

表一

student

stu_id stu_name stu_age
1 1111 20
2 bb 21
3 2222 22
4 dd 23

执行语句如下:

Update student Set student.stu_name = ( Select lag.lag_name from lag where lag.lag_id = student.stu_id ) Where student.stu_id in ( Select lag.lag_id from lag )

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐