zoukankan      html  css  js  c++  java
  • mssql的update :from语法

    一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新。而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据。我们先来讨论根据其他表数据更新你要更新的表   


    一、MS    SQL    Server   多表关联更新

         sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就可以在update的表达式 中引用要更新的表以外的其它数据。
         一般形式:

    update A SET 字段1=B表字段表达式, 字段2=B表字段表达式   from B WHERE    逻辑表达式

    例如:

    update  dbo.Table2
    set     dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB
    from    dbo.Table2
            inner join dbo.Table1 on (dbo.Table2.ColA = dbo.Table1.ColA);

    注: 实际更新的操作是在要更新的表上进行的,而不是在from子句所形成的新的结果集上进行的

    另一种方式:

     --mssql的update :from语法
     --a表 b表 结构分别 id ,name , id,memo
     --b表的memo需要对照a表  关键ID相同就可以更新,语句如下
     
     
     update b
     set memo = a.name
     from a,b
     where a.id = b.id  
     --这个就是只更新from内的b结果集,等效于下面的sql:
     update b set memo=(select max(a.name) from a where a.id=b.id)
     where exists(select 1   from a where a.id=b.id);
     -- 实际上这两条语句都需要name和id是一一对应的,id是主码。
  • 相关阅读:
    SharePoint Framework (SPFx) 开发入门教程
    SharePoint 2013 Designer 入门教程
    SharePoint 2013 开发教程
    SharePoint 2013 入门教程
    SharePoint Online 部署SPFx Web部件
    SharePoint Online SPFx Web部件绑定数据
    SharePoint Online 创建SPFx客户端Web部件
    SharePoint Online 配置框架(SPFx)开发环境
    SharePoint Online 创建应用程序目录
    SharePoint Online 启用 IRM
  • 原文地址:https://www.cnblogs.com/wolfocme110/p/5124805.html
Copyright © 2011-2022 走看看