`

UPDATE语句使用JOIN

 
阅读更多
原文地址:http://blog.sina.com.cn/s/blog_648d306d0100r362.html



UPDATE语句使用JOIN (2011-05-28 09:53:46)转载▼
标签: 杂谈 分类: 软件开发
在触发器自动维护余额,即消费记录发生变动时自动汇总更新余额


1.加回原消费金额
UPDATE e SET e.money = e.money + d.amount
       FROM employee e
       INNER JOIN (SELECT empid,amount=sum(amount) FROM deleted  WHERE rechargeable=1  GROUP BY empid) d  ON d.empid=e.id
      
2.扣除新消费金额
UPDATE e SET e.money = e.money - i.amount
       FROM employee e
       INNER JOIN (SELECT empid,amount=sum(amount) FROM inserted WHERE rechargeable=1 GROUP BY empid) i ON i.empid=e.id
分享到:
评论

相关推荐

    ORACLE_多表关联_UPDATE_语句

    把其它表作为条件和更新值的更新语句;... update customers a -- 使用别名 set customer_type='01' --01 为vip,00为普通 where exists (select 1 from tmp_cust_city b where b.customer_id=a.customer_id )

    sql server的 update from 语句的深究

    一般来说update一个表, 使用where语句即可: 代码如下: UPDATE Ttest SET  statusInd = ‘ACTIVE’  WHERE  id = 123 注意: update 语句后面的table名称,是不可以启用别名的。 那么此时的id字段,就是来自...

    在MySQL中使用JOIN语句进行连接操作的详细教程

    在MySQL中联接(join)行为是指两个或多个表到一个表中可以使用连接在SELECT,UPDATE和DELETE语句中加入MySQL表。我们将看到一个例子LEFT JOIN简单的MySQL连接。 在命令提示符使用联接: 假设我们两个表的教程tcount_...

    mysql多表join时候update更新数据的方法

    sql语句: 代码如下:update item i,resource_library r,resource_review_link l set i.name=CONCAT(‘Review:’,r.resource_name) where i.item_id=l.instance_id and l.level=’item’ and r.resource_id=l....

    Sql 语句详解

    8. SQL UPDATE 语句 12 9. SQL DELETE 语句 13 10. SQL TOP 子句 13 11. SQL LIKE 操作符 15 12. SQL 通配符 16 13. SQL IN 操作符 18 14. SQL BETWEEN 操作符 18 15. SQL Alias(别名) 19 16. SQL JOIN 20 17. SQL...

    Mysql联表update数据的示例详解

    在MySQL中,可以在 UPDATE语句 中使用JOIN子句执行跨表更新。MySQL UPDATE JOIN的语法如下: UPDATE T1, T2, [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1 SET T1.C2 = T2.C2, T2.C3 = expr WHERE condition 更...

    SQL语句生成及分析器

    该工具的主要特色: 1、支持几乎所有类型的数据库, ...6、支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 7、附属工具内嵌入Delphi IDE(支持Delphi 5和Delphi 6) 8、文件拖放(SQL和TXT文件)

    SQL 2008 基本和提升的SQL 语句

    --使用包含FROM子句的UPDATE语句 INSERT TOP(3) INTO Person.ContactType --插入3行数据 ( Name, ModifiedDate ) SELECT at.Name,at.ModifiedDate FROM Person.AddressType at GO UPDATE Person.ContactType --将...

    Mysql中Join的使用实例详解

    你可以在SELECT, UPDATE 和 DELETE 语句中使用Mysql 的 join 来联合多表查询。 以下我们将演示MySQL LEFT JOIN 和 JOIN 的使用的不同之处。 在命令提示符中使用JOIN 我们在RUNOOB数据库中有两张表 tcount_tbl 和 ...

    精通sql结构化查询语句

    11.1.4 由VALUES关键字插入多行数据 11.1.5 使用SELECT语句插入数据 11.1.6 通过视图插入数据 11.1.7 使用子查询插入数据 11.2 数据的更新操作 11.2.1 UPDATE语句的基本语法 11.2.2 使用UPDATE语句更新指定的列值 ...

    经典SQL语句大全

    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + ...

    SQL语句生成及分析器(中文绿色)

    1、支持绝大部分数据库,包括 大型数据库Oracle,Sybase(包括SQL AnyWhere),DB2,MS_SQL 中型数据库MS_Access,MySQL 桌面型数据库Paradox,DBF系列数据库... 10.4 简单SQL查询语句转换为Delete,Update,Insert语句

    经典全面的SQL语句大全

    下列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制语言(GRANT,REVOKE,...

    SQL的基本教程.txt

    SQL(Structured Query Language,结构化查询语言)是用于管理... 掌握UPDATE语句的用法,以便修改数据库中的现有数据。 了解DELETE语句的用法,用于从数据库中删除数据。 四、高级特性 学习使用JOIN操作来组合多

    基于【MySQL】的【SQL核心语法】实战演练(一)

    文章目录说明必知必会建表多行插入LIMIT语句创建新表LIKE操作符IN操作符BETWEEN操作符AS操作符INSERT INTO SELECT语句JOIN语句INNER JOINLEFT JOINRIGHT JOINFULL JOINUNION操作符约束相关CREATE INDEX语句完美退出...

    sql语句生成与分析器.rar

    11.4 简单SQL查询语句转换为Delete,Update,Insert语句 11.5 复制为字符串(支持对Java、C#、Delphi、VB、PowerBuilder开发语言的支持) 11.6 灵活的拖放功能 11.7 在线版本更新 11.8 查询结果输出为SQL脚本...

    面试SQL基础看这里!一天搞定50常考题

    内容涵盖了SQL基础概念、数据类型、SELECT语句、WHERE子句、ORDER BY子句、INSERT INTO语句、UPDATE语句、DELETE语句、JOIN操作、子查询、事务、索引、数据库设计、规范化、数据库备份与恢复、数据库优化、安全性、...

    易语言sql语句生成模块

    易语言sql语句生成模块源码,sql语句生成模块,Select,Update,Insert,Delete,From,Where,OrWhere,Join,Order,Group,Limit,Offset,Page,GetSQL,getColumn,parseColumn,getTable,getCondition,quoteValue,TrimEnd,get...

    通过参数生成MYSQL语句的PHP类 v1.4

    下面这个类可以通过具有参数的数组来构建MySQL查询语句,通过指定的表和字段参数创建SELECT ,INSERT , UPDATE和DELETE语句,创建SQL语句的WHERE条件,像LIKE的查询语句,使用LEFT JOIN和ORDER 语句。

    通过参数生成MYSQL语句的PHP类 v1.4.rar

    下面这个类可以通过具有参数的数组来构建MySQL查询语句,通过指定的表和字段参数创建SELECT ,INSERT , UPDATE和DELETE语句,创建SQL语句的WHERE条件,像LIKE的查询语句,使用LEFT JOIN和ORDER 语句。

Global site tag (gtag.js) - Google Analytics