zoukankan      html  css  js  c++  java
  • 同一个表,用一条数据更新另一条数据

    同一张表,用一条数据更新另一条数据。

    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;

    以上内容为与群友讨论得到。

  • 相关阅读:
    02:找第一个只出现一次的字符
    11-Canvas
    07-jQuery
    06-JavaScript高级
    05-Web API
    03-京东项目
    剑与远征-兑换码
    04-JavaScript基础语法
    02-CSS
    01-HTML
  • 原文地址:https://www.cnblogs.com/Tpf386/p/8708857.html
Copyright © 2011-2022 走看看