我有一个名为person的表,大约有300万行
我添加了一个名为company_type_id的列,其默认值为0
现在我想将company_type_id的值更新为1
其中person_id从1到212465 和company_type_id的值为8,其中person_id从256465到656464
我该怎么做
我正在使用mysql
答案 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