MySQL中update如何判断需要更新的值是否大于当前表中的最大值,如果大于才进行update
例如我想实现这样的效果:
update tb set a=1,b=2 where max(b) < 2;
例如我想实现这样的效果:
update tb set a=1,b=2 where max(b) < 2;
解决方案 »
- mysql 更改存储过程再保存提示PROCEDURE _Navicat_Temp_Stored_Proc already exists
- 还是上次那个问题(ACMAIN_CHM wwwwA, wwwwb等请进)
- MySQL新手求助!高手请进来看看!
- 请问如何 删除表中某一字段重复的记录?!
- 谁能解决mysql5.0中文问题乱码,?
- 各位大侠,请问MySql 支不支持insert的并发处理?
- mysql服务无法启动?
- pgsql 在redhat es 3.0 中的问题(各位大大帮帮忙)
- 这样的问题能不能用一条sql搞定
- 页面刷新多次后,mysql数据库连接失败。数据连接过多。
- django数据库多表查询
- sql 两个表相交,如何做优化
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
UPDATE tb
SET a = 1,
b = 2
FROM (SELECT Max(b) b
FROM tb)b
WHERE b.b > 2