【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 )

你可能感兴趣的:(【SqlServer】如何实现用一个表中的数据修改另一个表中的数据?)