如果我有一个表Emp,并且我希望第2行的地址id与第1行的地址id相同,那么我可以在不使用存储过程的情况下这样做吗?
有点像

UPDATE Emp SET address_id = (SELECT address_id FROM Emp WHERE id = 1) WHERE id = 2;

也许我可以做些像更新Emp e1,Emp e2集。。。?
谢谢

最佳答案

这应该对你有用,伙计。

UPDATE Emp t, (SELECT address_id
    FROM Emp
    WHERE ID = 1) t1
SET t.address_id = t1.address_id
WHERE ID = 2

关于mysql - 用另一行更新数据库行(Mysql),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10524272/

10-12 14:15