www.5213.net > upDAtE语句可以关联其它表吗

upDAtE语句可以关联其它表吗

两种方法:-- 方法1.UPDATE 表2SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A)WHERE EXISTS ( SELECT 1 FROM 表1 WHERE 表1.A = 表2.A) -- 方法2MERGE INTO 表2 USING 表1ON ( 表2.A = 表1.A ) -- 条件是 A 相同WHEN MATCHED THEN UPDATE ...

--Oracle 里面字段有汉字的设计都是自找麻烦;--中的内容是字段名称,实际表不可能是你这种表示的名称。update set =(select c. from c, b where c.id=b. and .=b.);

update语句可以关联其他表。 如两个表数据分别如下: 表1: ID NAME SOCRE 1 张三 100 2 李四 90 3 王五 80 表2: ID NAME SOCRE 1 张三 98 2 李四 70 现在要按照表2中ID和表1一致的将SCORE改成表2中的值,可用如下语句: update 表1 set SCORE=...

oracle吧, sqlserver支持update from的语法 比如: 1 update a set a.value = b.data from b where a.id = b.id 可以看出,其实a和b做了一次内连接; 而oracle不支持update from的语法,那再来看看oracle的写法: update a set a.value = (sele...

语句没有语法错误,你用的什么数据库? 有些很早期的数据库,或者是很简单的数据库是不支持多表查询的,比如access97等 你这个在执行的时候有报错吗,你能把执行后的日志打出来吗?

两表必须有关联,不然你a.a要与b.b的哪一行进行计算?依据何在?有了关系,比如id,就可以如下: update aset a.a *= b.bfrom ajoin b on a.id=b.id 如果原表实在没有关联,你只想让行与行关联,那就要人为制造关联,比如分别给a、b用row_number...

update 用户余额表 a,银行货币表 b,银行表 c set a.余额=0 where a.b_id=b.id and b.银行id=a.银行id and a.银行名='a';

更新查询,不同的数据库之间的语法差别一般都比较大。 下面按MSSQL修改如下: update TF_PSS_Z set TF_PSS_Z.BC=b.Qty-a.Qty from TF_PSS a,TF_CK b ,TF_PSS_Zwhere a.PRD_NO=b.PRD_NO and a.PS_NO=TF_PSS_Z.PS_NO;ACCESS或MySQL可以简化一些: ...

可以使用insteadof触发器。 这种触发器就是用来在更新视图的时候同时更新多个表数据的。

UPDATE多表更新(转)(2008-05-12 15:29:04) 转载标签:update多表更新sql 分类:php网络编程 在开发中,数据库来回换,而有些关键性的语法又各不相同,这是一件让开发人员很头痛的事情.本文总结了Update语句更新多表时在SQL Server,Oracle,MySQL三...

网站地图

All rights reserved Powered by www.5213.net

copyright ©right 2010-2021。
www.5213.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com