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

upDAtE sElECt From

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

直接就是你上面的语句就可以了 update 表名 SET 字段=?where 值 in (select 字段 from table where )

什么数据库?不同数据库的语法不同

update table t1 set (t1.b, t1.c) = (select t2.b1, t2.c1 from table1 t2 where t1.a = t2.a1) where exists (select 1 from from table1 t2 where t1.a = t2.a1)

同时查询更新数据不行。 使用查询结果更新数据可以 update t1 set (col1,col2)=(select r1,r2 from xxxxxxx) where xxxx

实现思路就是通过两个表的关联字段,之后将结果更新到另外一个表中: sql:update b set a3=(select a3 from a where a.a1=b.b1 and a.a2=b.b2) 备注:使用上边语句,不存在b表中的a表数据不会被更新。

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

这样写就没有问题了: update 统计表 as a,(select sum(数学) as sum from 考试成绩表) as b set a.总分=b.sum;

这是假语句,为了表达意思用的。xxx就是表示的数据库表名,比如想查学生表中的学生学号就是 select studentNo from student

就是让你在Select 语句最后加上 “ for update" 但看你的语句是联合多表并且是经过聚合运算的,可能无法修改,因为无法映射到原始的记录上。

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