网站首页 > 教程文章 正文
引言:
编写一条语句,当表字段 fundavl 大于某一变量时,保留原字段值;反之小于时,则传入相应的变量值。
UPDATE A
SET fundavl = CASE
WHEN fundavl > '变量' THEN fundavl
ELSE '变量'
END
WHERE fundid = '条件值';
这条 SQL 语句的含义如下:
- UPDATE A:指更新表 A。
- SET fundavl = CASE ... END:设置 fundavl 字段的值,根据条件进行判断。
- WHEN fundavl > '变量' THEN fundavl:如果 fundavl 的值大于 '变量',则保持 fundavl 的原值。
- ELSE '变量':如果 fundavl 的值小于或等于 '变量',则将 fundavl 更新为 '变量'。
- WHERE fundid = '条件值':仅针对 fundid 等于 '条件值' 的记录进行更新。
此语句适用于:
① python编程时,根据条件修改特殊的字段,减少代码输出。
②正常的数据库update修改即可,但要特别注意使用时的where条件一定要加上
猜你喜欢
- 2025-02-03 科研装备,全新升级!图书馆数据库导航上线啦
- 2025-02-03 公司有一台很重要SQL数据库,如何实现数据库实时同步?
- 2025-02-03 22000个数据库迁移成功 AWS升级主数据库转换工具
- 2025-02-03 数据库可以实现一键迁移上云(数据库迁移详细实施方案)
- 2025-02-03 联想申请数据处理方法及向量数据库专利,提升目标数据库处理效率
- 2025-02-03 「更新」小白测评数据库3.0新增vivoX90Pro/Pro+/iQOO 11
- 2025-02-03 如何跨服务器对数据库中的表数据进行更新
- 2025-02-03 MYSQL批量更新数据的6种方法,你能想出第7种吗?
- 2025-02-03 测绘通报 | 宋鸿运:国家测绘档案目录数据库升级迁移技术研究及实践
- 2025-02-03 许继(珠海)申请数据库表结构更新专利,能够及时更新维护关系数据库表结构
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)