• 同一个表,用一条数据更新另一条数据


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

    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;

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

  • 相关阅读:
    JVM类加载(3)—初始化
    JVM类加载(1)—加载
    SQL笔记
    html5离线Web应用
    推荐3个很好的html5 网址
    HTML 5 File API应用实例
    异常与错误的区别
    html5Local Storage(本地存储)
    HTML5 js api 新的选择器
    5个HTML5 API
  • 原文地址:https://www.cnblogs.com/Tpf386/p/8708857.html
Copyright © 2020-2023  润新知