使用不同的值更新表的列

时间:2014-08-12 14:59:06

标签: 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

3 个答案:

答案 0 :(得分:1)

您可以在一个更新声明中执行此操作:

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)

答案 1 :(得分:0)

update person set company_type_id=1 where person_id>=1 and person_id<=212465;

我相信你会自己做第二次更新查询。

答案 2 :(得分:0)

两个SQL:

1:

UPDATE person
SET company_type_id = 1
WHERE person_id BETWEEN 1 AND 212465

2:

UPDATE person
SET company_type_id = 8
WHERE person_id BETWEEN 256465 AND 656464