触发器更新多条数据

我想你的问题是在trigger中update另外一个表的记录(多条)吧。
请你注意inserted,deleted是临时表,成批操作时将有多条记录。
注意要使用inserted,deleted与你想更新的表join;
例如
create trigger example
on tablea 
for insert
as
update tableb
set field0=a.field0 from inserted a left join tableb b on 
a.(..)=b.(..)

(..)为连接条件。

时间: 2024-10-13 22:54:20

触发器更新多条数据的相关文章

数据库操作,同时更新多条数据

无论是更新一条或多条数据,先要对更新情况进行分类: 1.只更新一条数据 $where = 1; $name = Jack; $db->where('id',$where)->update(['name',$name]); 2.更新多条数据,更新条件相同 $where = $valid; $name = Jack; $db->where('valid',$where)->update(['name',$name]); 3.更新多条数据,更新条件不同 数据表如图. (1)若要同时更新'

Android数据库更新——上万条数据的插入

在实际情况下,很可能遇到会向一个表中插入10万条数据,而这样的数据库更新,如果用寻常的方式,在SQLiteOpenHelper.onUpdate()方法中不断的执行SQL语句,那么效率是可想而知的,甚至可能造成整个应用的崩溃! 解决方案: 遇到这种情况,其解决方案应为,用做好的db文件替换之前的数据库文件.当然,有人可能有疑问,这样的话,怎么写入到data/data目录下.这个的确是个问题,可是,我们可以将该数据库存放在SD卡目录下.当然,数据库存放在SD卡目录中,的确是对安全性的妥协. 实现步

Oracle 更新多条数据

select sid, cjsj from base_zjxx where cjsj = to_date('0001/1/1', 'yyyy/mm/dd'); select * from sys_user where qyid in (90656, 90655, 90646, 90641, 90636, 90633, 90631); UPDATE base_zjxx SET cjsj = (CASE WHEN zjid = '90656' THEN to_date('2015/4/7 15:57

十几万条数据的表中,基于帝国cms 。自己亲身体验三种批量更新数据的方法,每一种的速度是什么样的

需求是 上传Excel 读取里面的数据.根据Excel中某一个字段,与数据表中的一个字段的唯一性.然后把 Excel表中数据和数据库表中数据一次更改.本次测试一次更新31条数据. 本次测试基于帝国cms 方法1 用一个for徐循环把读取的数据放在一个数组中然后在十几万条的数据表中逐条查询更改,用时35s: $numArr = count($arr);$m = ceil($numArr/10000);for($i=1;$i<=$numArr;$i++){ $n = $i*10000; $j = $

mysql 批量更新与批量更新多条记录的不同值实现方法

在mysql中批量更新我们可能使用update,replace into来操作,下面来给各位详细介绍mysql 批量更新与性能吧! mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 复制代码代码如下: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 复制代码代码如下: UPDATE mytable SET myfie

mysql语句:批量更新多条记录的不同值[转]

mysql语句:批量更新多条记录的不同值[转] mysql语句:批量更新多条记录的不同值 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 1 UPDATE mytable SET myfield = 'value' WHERE other_field in ('o

mysql 批量更新多条记录(且不同值)的实现方法

mysql更新语句很简单,更新多条数据的某个字段为相同值,一般这样写: UPDATE table_name SET field = 'value' WHERE condition; 更新多条数据为不同值,你可以: foreach ($display_order as $id => $ordinal) { $sql = "UPDATE categories SET display_order = $ordinal WHERE id = $id"; mysql_query($sql)

mysql语句:批量更新多条记录的不同

mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values'); 这里注意 ‘other_values’ 是一个逗号(,)分隔的字符串

mongoDB的基本操作之数据更新多条数据

在默认情况下,update会更新第一条找到的数据,我们做个实验,插入3条c为1的数据 db.test_collection.insert({c:1}) 然后我们find的一下 db.test_collection.find({c:1}) 得到的结果是 { "_id" : ObjectId("5b5e3f7da2b4848fd8c49dbf"), "c" : 1 } { "_id" : ObjectId("5b5e3f