mysql update如何同時更新多行資料某欄位不同的值

2021-03-29 00:25:00 字數 5089 閱讀 2667

1樓:流浪雲風

你的意思是不是:

update test set name = case when id = 7 then 'll1' when id = '8' else name end;

需要注意,要考慮else情況,將原name賦值回去,否則會使id不為7和8的name變為null

2樓:匿名使用者

嗯。是啊。使用 case when then 但是你直接使用 update test set name='ll2' where id =7 也是一樣的。

然後在執行一遍update test set name='ll2' where id = 8 也行啊。

嗯sql最好不怎麼使用 in。 這個效率有點影響。

3樓:終暮壽彥靈

不知道你寫的是不是mvc

如果是的話

你可以先update

然後在select

如果不是的話

update之後在寫一條select查詢語句

一條sql update如何同時更新兩個欄位的值按不同條件

4樓:匿名使用者

能,但是你說的不清楚,寫個語句你看看,能否受到啟示。

update 表名 set 欄位1= case when 條件版1 then 1 else 0 end, 欄位2= case when 條件2 then 0 else 1 end

意思你理解了,權就會寫了,這裡的值我用1和0代替的,具體的看你的是啥了。

用case when 你去研究研究這個語法。呵呵。

sql中的update如何根據不同條件修改多條資料的同一列 10

5樓:娛樂小八卦啊

如果只需要更新一個欄位,mysql和oracle語法是一樣的,在 set 後面跟一個子查詢即可。

現在需要同時更新內2個欄位,最不容經過大腦思考的方法就是 「為每個 set 後面都跟一個子查詢」,但是假如要 set 十個欄位或者更多欄位,很顯然,這樣在效能上是很不合適的方法。

同時更新多個欄位在mysql和oracle中的方法是不一樣,mysql需要連線表,oracle使用 set(...) 即可。

擴充套件資料

sql更新語句中update用法:

語法:update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值

更新某一行中的一個列

為 lastname 是 "wilson" 的人新增 firstname:

update person set firstname = 'fred' where lastname = 'wilson'

請注意 sql update 語句中的 where 子句!

where 子句規定哪條記錄或者哪些記錄需要更新。如果您省略了 where 子句,所有的記錄都將被更新!

6樓:匿名使用者

可以啊修改where條件

update abc set a=1 where id=1 or id=2

你給的例句有問題啊,表名abc,後面寫的是a.id

7樓:傲雪

update abc set abc.a=1 where a.id in (1,2),字元型別加''號

8樓:工業分析中

修改學生bai表中性別列,如果是du男,就修改zhi為1,如果是女就修改dao為0,其他情況為專2

請參照如下語屬句修改執行:

update student set *** = (case when ***='男' then 1 when ***='女' then 0 else 2 end) where 1=1

update語句如何同時更新不同條件的兩條記錄? 5

9樓:匿名使用者

update 表

baiset

地址du = case when id = 1 then '192.168.1.137' else 地址 end,

網絡卡zhi

dao = case when id = 2 then '112233445566' else 網絡卡 end

where

id in (1,2)

sql更新多行資料為不同的值如何實現

10樓:傳說中的鷹王

將目標值存在另外一張表b裡,帶上源表a的關鍵字,update a set field=b.fieldfrom b where a.id=b.idwhere ...

11樓:匿名使用者

寫成多條sql語句。

sql 如何用update同時更新多個資料?

12樓:匿名使用者

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

update  tabname set zam = 1;

如果限制的話:

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

13樓:

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

14樓:殤忄路

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

是不是你想要的

15樓:開心的苦水

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如何同時更新兩個欄位的值?

16樓:匿名使用者

能,bai但是你說的不清du楚,寫個語句你看看,zhi能否受到啟示。

update 表名 set 欄位1= case when 條件dao1 then 1 else 0 end, 欄位2= case when 條件2 then 0 else 1 end

意思你內

理解了,就容會寫了,這裡的值我用1和0代替的,具體的看你的是啥了。

用case when 你去研究研究這個語法。呵呵。

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

17樓:baby_原來

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

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

18樓:匿名使用者

update 表名du set(欄位

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

回定值,可以寫成答

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

19樓:匿名使用者

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

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

20樓:匿名使用者

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

21樓:

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

22樓: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

mysql中更新多個欄位的值怎麼做

23樓:薊旎旎威溫

$total=0;

//預設變數,來用於存放累自

加結果$sql="查詢語句bai";

$sql=mysql_query($sql);

while($as=mysql_fetch_array($sql))還有一種辦法du更好,假如你要zhi累加的欄位名為price,

則:dao

$sql="select

sum(price)

astotal

from

表名where

條件";

$sql=mysql_query($sql);

$as=mysql_fetch_array($sql);

$as['total'].....

//這裡就是你想要的累加結果,直接讓

mysql

做了,php裡你就省去迴圈取值,估計效率好些。

24樓:匿名使用者

update 表名 set name=?,password=?.... where id=?

手機如何同時連線音響和麥克風手機如何同時連線音響和麥克風

手機話筒連線到音響裝置使用,有幾種辦法 1 用手機本身內箝話筒,無法與音響連線。如果是藍芽音箱就可以和手機連線,即可使用話筒功能,在手機中唱歌,音響裝置放音 2 手機的耳機帶有麥克風。經稍加改造後,可利用這個耳麥與音響連線。其插頭為四電極規格。3 可另購一3.5mm的四極耳機插座,及與音響裝置話筒介...

兩臺電腦如何能同時上網,兩臺電腦如何能同時上網

你把a電腦的ip設定成192.168.0.1,子網掩碼255.255.255.0,dns設定成192.168.0.1 然後將你的adsl寬頻連線共享 右鍵點選你的寬頻連線 屬性 高階裡面設定 共享我的internet連線 允許其他使用者通過我的internet來連線 確定 然後b電腦網路連線設定成自...

IIS和TOMCAT如何同時啟動HTTPS服務

你可以使用一個埠對映軟體,關閉iis的https,讓正常訪問443埠的使用者跳轉到127.0.0.1的8443埠,這樣就可以了。因為iis和tomcat的埠都是80 提供web服務 所以你必須改掉一個 tomcat配置https,可不可以在配置某一個訪問單獨使用http?tomcat的預設是不強制h...