sql更新多個欄位
❶ SQL 用update語句一次更新多個欄位應該怎麼寫
update表名set(欄位1,欄位2,欄位3,...)=(select數值1,數值2,數值3,...)where條件
多個欄位可以使用逗號隔開,每一個 欄位名=值 就是賦值,其後的WHERE 條件語句可加可不加。
拓展資料:
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是仔拆一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據者戚租的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與首兆管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
❷ SQL 用update語句一次更新多個欄位應該怎麼寫
很簡單:
update
tablename
set
欄位1=值1,欄位2=值2,欄位3=值3,·····,欄位N=值N
where
篩選欄位=條件值
如果是表關聯的級聯更新,這樣寫:
update
a
set
a.欄位1=值1,a.欄位2=a.值2,a.欄位3=a.值3,·····,a.欄位N=a.值N
from
表1
a
join
表2
b
on
a.列名=b.列名
where
篩選欄位=條件值
級聯更新的時候,join可以一直join下去,當然
要更新哪個表,update後面就寫那張表的別名。
❸ SQL 用update語句一次更新多個欄位應該怎麼寫
方法如下:
就是在不同的欄位之間加逗號,不限制欄位的個數。
例如:
a,b,c是表t的3個欄位,通過條件1和條件2可以分別定位到一條記錄。
selecta,b,cfromtwhere條件1
selecta,b,cfromtwhere條件2
現在想把條件2對應的記錄分別修改位條件1對應的記錄。
updatetseta=(selectafromtwhere條件1),b=(selectbfromtwhere條件1),c=(selectcfromtwhere條件1)where條件。