首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySql使用不同的值更新重复列的列

MySQL使用不同的值更新重复列的列时,可以通过使用UPDATE语句结合CASE语句来实现。

UPDATE语句用于修改表中的数据,语法如下:

代码语言:txt
复制
UPDATE 表名
SET 列名1 = 值1,
    列名2 = 值2,
    ...
WHERE 条件;

在更新重复列的列时,可以使用CASE语句来根据条件选择不同的值进行更新。CASE语句的语法如下:

代码语言:txt
复制
CASE
    WHEN 条件1 THEN 值1
    WHEN 条件2 THEN 值2
    ...
    ELSE 值n
END

下面是一个示例,假设有一个名为"users"的表,其中包含"id"和"name"两列。如果要更新id为1的行的name列,如果name列的值为"John",则更新为"Smith",否则更新为"Johnson",可以使用以下语句:

代码语言:txt
复制
UPDATE users
SET name = CASE
    WHEN name = 'John' THEN 'Smith'
    ELSE 'Johnson'
END
WHERE id = 1;

这样,如果name列的值为"John",则会更新为"Smith";如果name列的值不是"John",则会更新为"Johnson"。

对于MySQL的相关产品和产品介绍,腾讯云提供了云数据库MySQL(TencentDB for MySQL)服务,它是一种高性能、可扩展、高可用的关系型数据库服务。您可以通过以下链接了解更多信息:

请注意,以上答案仅供参考,具体的解决方案可能因实际情况而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

9分5秒

10.MySQL锁之使用一个更新的SQL语句完成判断及更新

33分18秒

尚硅谷-15-列的别名_去重_NULL_DESC等操作

6分33秒

048.go的空接口

5分31秒

078.slices库相邻相等去重Compact

2分11秒

2038年MySQL timestamp时间戳溢出

4分41秒

076.slices库求最大值Max

3分39秒

035.go的类型定义和匿名结构体

10分30秒

053.go的error入门

1分21秒

11、mysql系列之许可更新及对象搜索

2分15秒

01-登录不同管理视图

7分19秒

085.go的map的基本使用

6分9秒

054.go创建error的四种方式

领券