mysql - 用不同的值更新表的列

标签 mysql sql

我有一个名为 person 的表,大约有 300 万行

我添加了一个名为company_type_id的列,其默认值为0

现在我想将company_type_id的值更新为1

其中 person_id 从 1 到 212465 company_type_id 的值为 8,其中 person_id 从 256465 到 656464

我该怎么做

我使用的是mysql

最佳答案

您可以在一个更新语句中完成此操作:

update person
set company_type_id = 1
where 
(person_id >= 1 and person_id <= 212465) or
(company_type_id = 8 and person_id >= 256465 and person_id <= 656464)

关于mysql - 用不同的值更新表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25267664/

相关文章:

将两列合并为一列的 SQL 查询

mysql - 查询中有什么问题

sql - 2 选择或 1 加入查询?

php - 不打印博客文章的正文?

java - 我认为我没有正确关闭连接 - Java

Mysql MATCH AGAINST 和 IN

sql - TSQL - 如何找到日期之间缺失的月份?

python - 如何混合使用 python mysql.connector 和报纸库?

mysql - 无法检索月初之前的记录 - Mysql

php - 在 PHP/MySQL 中保留 HTML 实体