问:我想根据一定的条件实现用一个表中的数据修改另一个表中的数据,这该如何办到呢?
答:这有何难,用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] 举报,一经查实,本站将立刻删除。