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.學生姓名