lzth.net
当前位置:首页 >> upDAtE sElECt >>

upDAtE sElECt

可以用用命令 update 表名 set 字段='新值' where 查询条件

1 update B1 set strNum = strNum - B2.intNum where strId IN (select intId from B2 where B2.intId =B1.strId ) 2 update B1 set strNum = strNum - B2.intNum from B1 INNER JOIN B2 on B2.intId=B1.strId

----------------------------------------- --Update 与 Select 一起的用法 --Update 通过多表来修改数据 ----------------------------------------- --参考写法1: update B1 set strNum = strNum - B2.intNum where strId in (select intId ...

sql中我select与update的where条件是一样,那么查询和修改在没有其他影响的情况下影响的行数是一样的,如果不一样,那就一定存在其他影响因素,例如你表单设置有修改触发器等

http://blog.csdn.net/afeiqiang/article/details/8589535 可以参考一下这篇博客

update table2 a set mon=(select money from table1 b where a.number=b.phonenumber)

1. 在ORACLE中用ROWID来定位记录是最快的,比索引还快,所以如果先用SELECT ROWID选出要更新的行,放入COLLECTION中,再用 FORALL UPDATE 来批量更新可以提高速度。从这点来讲是比其他方法好一点 2. SELECT FOR UPDATE在更新前会锁定记录,这在...

把where条件放在后面就行了 比如说 select * from table where name='a'; 改成update就是 update table set id =1 where name='a'

UPDATE 表A SET name=(SELECT id FROM 表B WHERE 表B.name=表A.name)

规则是:FOR UPDATE语句将锁住查询结果中的元组,这些元组将不能被其他事务的UPDATE,DELETE和FOR UPDATE操作,直到本事务提交。

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com