sql用update語句一次更新多個欄位應該怎麼寫

時間 2021-10-14 22:23:54

1樓:小圳軍

update 表名 set(欄位1,欄位2,欄位3,...) = (select 數值1,數值2,數值3,...) where 條件

多個欄位可以使用逗號隔開,每一個  欄位名=值  就是賦值,其後的where 條件語句可加可不加。

拓展資料:

結構化查詢語言(structured query language)簡稱sql(發音:/ˈes kjuː ˈel/ "s-q-l"),是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。

結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為資料輸入與管理的介面。結構化查詢語言語句可以巢狀,這使它具有極大的靈活性和強大的功能。

2樓:千鳥

update  表名 set 列名1= 'value1', 列名2= 'value2', 列名3= 'value3' where 條件;

示例如下:

執行後結果為:

‍拓展資料:

‍欄位我們把表中的每一行叫做一個「記錄」,每一個記錄包含這行中的所有資訊,就像在通訊錄資料庫中某個人全部的資訊,但記錄在資料庫中並沒有專門的記錄名,常常用它所在的行數表示這是第幾個記錄。欄位是比記錄更小的單位,欄位集合組成記錄,每個欄位描述文獻的某一特徵,即資料項,並有唯一的供計算機識別的欄位識別符號。

在資料庫中,大多數時,表的「列」稱為「欄位」 ,每個欄位包含某一專題的資訊。就像「通訊錄」資料庫中,「姓名」、「聯絡**」這些都是表中所有行共有的屬性,所以把這些列稱為「姓名」欄位和「聯絡**」欄位。

3樓:

update table set field_1='a',field_2='b',field_3='c' where field_4='f'

4樓:姐的範獨一無

例如更新表@a的第二條變成表@b的id=6的資料update @a

set c1=b.c1 ,c2=b.c2,c3=b.c3from @a a,@b b where a.id=2 and b.id=6

sql 用update語句一次更新多個欄位應該怎麼寫?

5樓:西西哩的小馬甲

方法如下:

就是在不同的欄位之間加逗號,不限制欄位的個數。

例如:a,b,c 是表t的3個欄位,通過 條件1 和 條件2 可以分別定位到一條記錄。

select a,b,c from t where 條件1

select a,b,c from t where 條件2

現在想把條件2 對應的記錄分別修改位條件1對應的記錄。

update t set a =(select a from t where 條件1),b=(select b from t where 條件1),c=(select c from t where 條件1)  where 條件。

**的書寫規範

1. 對於主要功能函式應有註釋說明。內容包括:功能、入口/出口引數,必要時還可有備註或補充說明,對於函式中的主要功能**,也應有註釋說明。註釋以英文為主。

2. 每行**的長度推薦為80列,最長不得超過120列;折行以對齊為準。

sql 用update語句一次更新多個欄位應該怎麼寫

6樓:baby_原來

update 表名 set 列名1=值,列名2=值2,... [where 條件]

多個欄位可以使用逗號隔開,每一個  欄位名=值  就是賦值,其後的where 條件語句可加可不加

7樓:匿名使用者

update 表名du set(欄位

zhi1,欄位2,欄位3,...) = (select 數值dao1,數值2,數值3,...) where 條件如果是固

回定值,可以寫成答

update 表名 set(欄位1,欄位2,欄位3) = (select 數值1,數值2,數值3 from dual) where 條件

8樓:匿名使用者

set語句中逗號隔開即可,例如

update orders set order_qty=1, order_date=sysdate where order_num = 1234

9樓:匿名使用者

update 表名 set 欄位名1 = '資料1',欄位名2 = '資料2', ... ...

10樓:

update table set col1=value1,col2=value2 where id=?

11樓:xu盼

a,b,c 是表t的3個欄位,通過 條件1 和 條件2 可以分別定位到內一條記錄:

select a,b,c from t where 條件1select a,b,c from t where 條件2現在想把條件2 對應容

的記錄分別修改位條件1對應的記錄:

update t set a =(select a from t where 條件1),b=(select b from t where 條件1),c=(select c from t where 條件1)  where 條件2

比較簡單的寫法

update t set (a,b,c)=(select a,b,c from t where 條件1) where 條件2

sql 用update語句一次更新多個欄位應該怎麼寫

12樓:笑喘是病得抽

update table set a='1',b='2',c='3' where d='1'

修改的語義:

update 表 set 列名

1=你要修改的值1,列名2=值2 where 條件(填專寫修改值的時候 注意對應列名的型別 )如果你加屬了條件 就是修改這個條件下的 對應列如果你沒加條件 則是對整個表的這些列都進行修改

oracle中怎樣一次執行多條sql語句

需要一次性執行多條sql語句,而用來更新的sql是根據實際情況用 拼出來的 解決方案是把sql拼成下面這種形式 begin update tb vg set seq 1,vessel id jin14 vessel type track where batch number 20837 and tr...

sql二次使用查詢結果,如何從上一次SQL查詢出來的結果中進行二次查詢?

可以的,使用分類作為分組條件,取最新記錄就行了 select t.分類,t.from tablename t where t.id in select max id from tablename group by 分類 order by 分類 說明 如果表中記錄有id的且id為遞增的話可以採用以上語...

C如何一次性註釋多行語句

正怒月神 ctrl e c 選中你需要註釋的 ctrl e u 取消你所選中的所有註釋 先選中,工具欄中有個按鈕一點就ok了 選中要註釋的內容,點註釋按鈕就ok了 迦若青藍 選中要註釋的行,然後按ctrl e,c 哎呀 快捷鍵 ctrl e c 註釋當前選中的內容ctrl e u 取消所選中的所有註...