You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL实现同表字段值迁移:将字段值转移至另一字段并置零

转移字段非零值至另一字段并置零原字段

初始数据

Column AColumn B
10
30
07

期望结果

Column AColumn B
01
03
07

实现SQL语句

使用UPDATE配合CASE逻辑即可完成需求:

UPDATE your_table_name
SET 
    Column A = 0,
    Column B = CASE 
        WHEN Column A != 0 THEN Column A 
        ELSE Column B 
    END;

逻辑说明

  • 强制将Column A的所有值设为0
  • 仅当Column A原本非零时,用它的值覆盖Column B;若Column A原本就是0,则保留Column B原有值

注意:如果你的数据库要求带空格的字段名用引号包裹(如PostgreSQL、SQLite),请使用带引号的字段名:

UPDATE your_table_name
SET 
    "Column A" = 0,
    "Column B" = CASE 
        WHEN "Column A" != 0 THEN "Column A" 
        ELSE "Column B" 
    END;

执行更新前建议先用SELECT验证逻辑:

SELECT 
    0 AS "Column A",
    CASE WHEN "Column A" != 0 THEN "Column A" ELSE "Column B" END AS "Column B"
FROM your_table_name;

内容的提问来源于stack exchange,提问作者mohammadreza abbaspour

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 21:13:12