引言:
编写一条语句,当表字段 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条件一定要加上