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

MySQL中如何创建展示修改后数据的视图(不修改原表Table1)

创建满足需求的SQL视图

这事儿其实不用绕临时表的弯子,直接在视图的查询逻辑里加个条件判断就能搞定,完全不会改动原表Table1的数据。

你可以用CASE语句来动态处理Col2的值,创建视图的SQL语句如下:

CREATE VIEW View_Table1 AS
SELECT 
    id,
    Col1,
    -- 当Col1为'a'时返回30,否则保留原Col2值
    CASE 
        WHEN Col1 = 'a' THEN 30
        ELSE Col2
    END AS Col2
FROM Table1;

逻辑说明:

  • 视图会实时读取原表Table1的数据,通过CASE条件判断对Col2进行动态替换:
    • 如果Col1的值是'a',就返回30作为Col2的展示值;
    • 其他情况直接保留原表的Col2数值。
  • 整个过程不会对原表执行任何更新操作,完全符合你“不能修改原表”的要求。

当你查询这个视图时(SELECT * FROM View_Table1;),得到的结果就是你伪代码里想要的最终效果:

idCol1Col2
1a30
2a30
3b20

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:40:35