sql批量列
Ⅰ sql中怎么批量更新列的数据
update qc_top set top_id='1' where id=1
update qc_top set top_id='1' where id=2
同上.......
________________________________________
下面是批量更新
UPDATE qc_top
SET top_id = CASE id //表的更新列对应主ID
WHEN 1 THEN 1 //要更新的ID,更新的值
WHEN 2 THEN 2
WHEN 3 THEN 3
WHEN 4 THEN 10
WHEN 5 THEN 3
END
WHERE id IN (1,2,3,4,5) //从1到900 "WHERE id between 1 and 900"
Ⅱ SQL数据库 如何快速修改一列所有的数据
更新update语句分为三部分:更新的表、列名和新的值、确定更新哪些行的过滤条件。
如果是整列修改的话,不用加任何条件。假设要将所有学生的成绩都改为及格,SQL语句要这么写:Update成绩表 Set 成绩='及格'
如果只是修改部分数据,要加上条件。假设要将Jason和Annie的成绩改为及格,SQL语句要这么写:Update成绩表 Set 成绩='及格' where 姓名 in('Jason','Annie')
(2)sql批量列扩展阅读:
SQL更新的时候,还存在需要更新多列的情况,SQL语句要枯含这么写:Update成绩表正败和 Set 成绩='及格',表现='良好', 通过='Yes'where 姓名 in('Jason','Annie')
SQL更新的举盯时候,还存在连接其他表更新数据的情况,假设A表的历史成绩要去B表的提取,那么SQL语句要这样写:
UpdateA
Set A.历史成绩=B.历史成绩
From 学生总成绩表 as A
Left join 学生历史成绩表 as B
on A.学生姓名=B.学生姓名