zoukankan      html  css  js  c++  java
  • 利用带关联子查询Update语句更新数据

      UpdateT-sql中再简单不过的语句了,update table set column=expression  [where condition],我们都会用到。但update的用法不仅于此,真正在开发的时候,灵活恰当地使用update可以达到事半功倍的效果。

          假定有表Table1a,b,c)和Table2a,c),现在Table1中有些记录字段cnull,要根据字段aTable2中查找,取出字段a相等的字段c的值来更新Table1

    通过Update方式更新

    Update Table1 set c = (select c from Table2 where a = Table1.a) where c is null

      怎么实现
    修改 b表中的值,改为a表对应的值

    b

    homeid

    xz

    xzqh

    a

    homeid

    xz

    xzqh

     条件a.homeid=b.homeid

    需要修改
    b.xz=a.xz
    b.xzqh=a.xzqh
    使用update set from 
    解决:
    update sicklist  set sicklist.xz=a.xz,sicklist.xzqh=a.xzqh 
    from family a where sicklist.homeid=a.homeid
    
      update b SET   xz=a.xz , xzqh=a.xzqh  from sicklist  b
    join family a on  a.homeid=b.homeid
    
    update sicklist SET  sicklist.xz=a.xz ,sicklist.xzqh=a.xzqh  from sicklist 
    join family a on  a.homeid=sicklist.homeid
    
    update t1 set t1.xx=t2.xx from t1,t2 
    where t1.id=t2.id
  • 相关阅读:
    gitlab+gerrit+jenkins持续集成框架
    多线程自动翻页爬虫
    爬虫超级简单入门
    完整开发流程管理提升与系统需求分析过程 随堂笔记(day 1) 【2019/10/14】
    Logistic Regression
    cmdb项目-2
    cmdb项目-3
    cmdb全总结
    crm-1
    crm-2
  • 原文地址:https://www.cnblogs.com/xiaozizi/p/5816702.html
Copyright © 2011-2022 走看看