写项目的时候遇到一个问题,对一张表进行修改,但是修改的值需要使用子查询查询这张表获得,sql语句为
update banner b, (select * from banner where id = 5) c
set b.sort = c.sort where 条件;
需要用到临时表
下面写对修改条件使用子查询的语句
update banner
set sort = sort-1
where sort > (select sort from (select sort from banner where id = 1) b1);
本文探讨了在SQL中如何使用子查询和临时表来更新表的数据,特别是针对需要根据自身数据进行修改的情况。示例展示了如何通过子查询获取特定行的值,并用于更新其他行的排序字段。这种方法对于处理复杂的数据更新需求非常有用。

被折叠的 条评论
为什么被折叠?



