同一张表,用一条数据更新另一条数据。
sql 数据自更新sql。
sql 表自连接更新。
ms sqlserver支持
UPDATE Table1 SET Col2 = t2.Col2,Col3 = t2.Col3 FROM Table1 t1 INNER JOIN Table2 t2 ON t1.Col1 = t2.Col1 WHERE t1.Col1 IN (21, 31) GO
ms sqlserver支持
update u set u.CityId=u2.CityId from sys_User u inner join sys_User u2 on u.U_LoginName='newUser' and u2.U_LoginName='oldUser'
ms sqlserver支持
update u set u.CityId=u2.CityId from sysUser u ,sysUser u2 where u.LoginName='newUser' and u2.LoginName='oldUser'
ms sqlserver支持(常规方式)
update sysUser set CityId=(select CityId from sysUser where LoginName='oldUser') where LoginName='newUser'
仅orecle数据库支持
update ( select u.CityId c1,u2.CityId c2 from sysUser u inner join sysUser u2 on u.LoginName='newUser' and u2.LoginName='odlUser') set c1=c2;
以上内容为与群友讨论得到。