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...