如果我有一个表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/