SQL的update分为set 部分和 where部分,一部分是要设置更新的部分,另一部分是条件部分。
语法,如:
update table_name set max_id=max_id+1 where id=1001
要是没有where条件,则会将所有的记录都更新(在生产环境,是极少会用到的)
具体使用分如下几用情况。
1. 字段只出现在set或where部分
set部分(设值部分)的表达式,只能用=.
因Bee可以默认将entity的值转为=等号的表达式,因此只需要批量是set还是where 的部分即可。
Suid接口的update方法:
public int update(T entity);
这个方法用于SQL的where条件的只有id属性,其它非null(且非空字符串)字段将更新到数据库(id除外)
其它update相关的方法在SuidRich接口。
当set的部分较少时,可以指定某些字段是为set部分, 其它则为where部分;
方法名为 update .
当where的部分较少时,可以指定某些字段为where部分,其它则为set部分;
方法名为, updateBy ,即通过条件进行更新。
当然,还可以用IncludeType指定是否要包含null , 空字符。
相关例子: (五): 复杂查

本文详细介绍了SQL中的UPDATE语句,强调了SET部分和WHERE部分的重要性。讲解了不同场景下的使用方法,如无WHERE条件时的全量更新、指定字段更新、条件更新以及复杂查询。还展示了如何在Bee框架下进行面向对象的更新操作,包括字段只出现在SET或WHERE部分、同一字段在SET和WHERE中的应用、基于原有值进行增减的更新以及处理复杂WHERE条件的技巧。此外,文章还讨论了事务处理在转账等场景中的必要性,确保数据一致性。
最低0.47元/天 解锁文章
2957

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



