SQL用update語句一次更新多個字段應該怎麼寫

時間 2021-10-14 22:25:28

1樓:匿名使用者

--> 測試資料: @a

declare @a table (id int,c1 varchar(1),c2 varchar(1),c3 varchar(1))

insert into @a

select 1,'a','b','c' union allselect 2,'d','e','f' union allselect 3,'g','h','i'

--> 測試資料: @b

declare @b table (id int,c1 varchar(1),c2 varchar(1),c3 varchar(1))

insert into @b

select 4,'j','k','l' union allselect 5,'m','n','o' union allselect 6,'p','q','r' union allselect 7,'s','t','u'

--例如更新@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

select * from @a

/*id          c1   c2   c3----------- ---- ---- ----1           a    b    c2           p    q    r3           g    h    i*/

2樓:匿名使用者

update tablename set field1 = "value1", field2 = "value2", field3 = "value3" where condition = true

3樓:匿名使用者

例如更新表@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

4樓:獨語無淚

插入新資料:insert into 表名 (欄位1,欄位2,欄位3) values ('內容1', '內容2','內容3')

更新資料:update 表名 set 欄位1='內容1', 欄位2='內容2',欄位3='內容3' where 條件

5樓:

update 表名

set 欄位1='' , 欄位2='',...

where ...

6樓:盧氏仲海

update table set column1 = 'a', column2='b', column3='c' where id = '';

7樓:匿名使用者

update table

set col1 = '你的資料'

,col2 ='你的資料'

...,coln ='你的資料'

where colx = ***x

8樓:侯鵬小學者

給你舉個例子吧

update person set address = 'zhongshan 23', city = 'nanjing'

where lastname = 'wilson'

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

9樓:小圳軍

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

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

拓展資料:

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

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

10樓:千鳥

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

示例如下:

執行後結果為:

‍拓展資料:

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

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

11樓:

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

12樓:姐的範獨一無

例如更新表@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語句一次更新多個字段應該怎麼寫

13樓:baby_原來

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

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

14樓:匿名使用者

update 表名du set(字段

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

回定值,可以寫成答

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

15樓:匿名使用者

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

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

16樓:匿名使用者

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

17樓:

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

18樓: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同時更新多個資料?

19樓:匿名使用者

如果是整來表修改自的話,不加任何條件:

update  tabname set zam = 1;

如果限制的話:

update  tabname set zam = 1 where name in ('tom','jack','lucy','mary');

20樓:

update table set zam=1 where name in ('tom','jack','luck','mary')

21樓:殤忄路

update table_name set zam = 1 where name in('tom','jack','lucy','mary')

是不是你想要的

22樓:開心的苦水

update tabname

set zam = case name

when 『

版tom』

權 then 1

when 『jack』then 2

when 『lucy』then 3

when 『mary』then 4

endwhere name in('tom','jack','lucy','mary')

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

23樓:匿名使用者

--> 測試資料: @a

declare @a table (id int,c1 varchar(1),c2 varchar(1),c3 varchar(1))

insert into @a

select 1,'a','b','c' union allselect 2,'d','e','f' union allselect 3,'g','h','i'

--> 測試資料: @b

declare @b table (id int,c1 varchar(1),c2 varchar(1),c3 varchar(1))

insert into @b

select 4,'j','k','l' union allselect 5,'m','n','o' union allselect 6,'p','q','r' union allselect 7,'s','t','u'

--例如更新@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

select * from @a

/*id          c1   c2   c3----------- ---- ---- ----1           a    b    c2           p    q    r3           g    h    i*/

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

24樓:西西哩的小馬甲

方法如下:

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

例如: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列;折行以對齊為準。

吃飯少不了用筷子,吃飯用的筷子多久換一次更健康

感情幸福你我他 一 半年更換一次 在我們平時使用筷子的時候,避免殘留了許多的細菌和清潔劑,導致致毒的機會就有很多,就很容易引起胃炎等等。如果長時間不更換筷子,還會引起傷寒等疾病,所以我建議大家除了對筷子勤消毒之外,至少半年要更換一次。同時,我們在挑選筷子的時候,最好是選擇挑色生的,因為這種筷子在市面...

A表中有欄位如下圖,要求用一條SQL語句,查出最後的總金額是多少

select sum money from select case when atype 0 then money else 0 money end as money from table select sum money from select case when atype 0 then sum...

一次性紙杯和一次性塑料杯,哪個更環保

具體如下 一次性的紙杯在製作過程中加了蠟,質量差的也有異味,對身體不好,紙裡面還含有有可溶性有機元素在裡面,以加強紙的力度,而塑料杯子是用聚乙烯或聚丙乙烯它們是無毒的有機元素。自然分解要點時間.這樣的杯子相對來說是透明的比白色的好。白色的是加了一種顏色劑。還有塑料杯子倒人開水時聞到難聞的味道是你買的...