在实际工作中,总会碰到一种情况,就是更新一个表中的字段的时候要参考另一个表中的字段,这时候简单的 update set 语句已经不能满足实际需要,但是网上很多这方面的sql 又不能使用,所以在此记录一下。
update a,b set a.id=b.pid where a.id_copy = b.id;
a 和 b是表, 将a表的 id更新为 b表的pid 条件为 a表的id_copy = b表的 id. a.id_copy 是在a表中增加了一列 b表id的拷贝
在实际工作中,总会碰到一种情况,就是更新一个表中的字段的时候要参考另一个表中的字段,这时候简单的 update set 语句已经不能满足实际需要,但是网上很多这方面的sql 又不能使用,所以在此记录一下。
update a,b set a.id=b.pid where a.id_copy = b.id;
a 和 b是表, 将a表的 id更新为 b表的pid 条件为 a表的id_copy = b表的 id. a.id_copy 是在a表中增加了一列 b表id的拷贝