+ -
当前位置:首页 → 问答吧 → 一条语句更新俩表。 目前都什么数据库支持。

一条语句更新俩表。 目前都什么数据库支持。

时间:2010-10-04

来源:互联网

UPDATE T1,T2 SET T1.F1 = T1.F1+T2.F1, T2.F1=0 WHERE T2.F1>0 AND T1.id = T2.id

目的就是 表T1中的F1 字段的新值,就是他原本的数值加上 表T2中F1的数值,并且 T2.F1 在表T1被更新后重置为0;
条件是T2.F1 >0 , 并且 T1.id=T2.id 。 每个表中id是唯一的。

一条语句同时更新俩表。  目前只知道 MYSQL 4.1.xx 可以支持这种更新。

不知道这样的更新是不是 标准。 如果是,遵循的是什么标准。  并且想知道还有什么数据库支持这样的更新。

作者: 木人   发布时间: 2010-10-04

用触发器轻松搞定

作者: jinjinle   发布时间: 2010-10-04