同段根據不同條件更新的sql語句怎麼寫

2021-03-19 18:35:13 字數 2801 閱讀 3935

1樓:匿名使用者

沒太明白你的需求

比如,版

這樣?權

update ta set col1 = (select case tb.a > 1000 then 1 else 0 end from tb where ta.id = tb.

aid)

where ...

2樓:情又獨中

update tablename set col=decode(.....)

sql語句更新資料庫中一個表中同一欄位(根據其他欄位)賦予不同值

3樓:匿名使用者

update jiage set price=case when uid>0 and uid<=5 then '$a' when uid>5 and uid<=10 then '$b' when uid>10 and uid<=20 then '$c' end

貌似你那語句有地方寫錯了,怎麼又大於10又小於等於10的

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

4樓:娛樂小八卦啊

如果只需要更新一個欄位,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 子句,所有的記錄都將被更新!

5樓:匿名使用者

可以啊修改where條件

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

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

6樓:傲雪

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

7樓:工業分析中

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

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

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

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

8樓:匿名使用者

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

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語句一次更新多個欄位應該怎麼寫

9樓:笑喘是病得抽

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

修改的語義:

update 表 set 列名

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

一條資料指定欄位更新 sql語句怎麼寫?

10樓:匿名使用者

update 表名

抄 set 列名=更新的值 where 條件如 update table1 set name='jj' where id=1

如果要更新多列,只要update table1 set fristname='jj',lastname='tt' where id=1

11樓:匿名使用者

uedate 表名 set 列名=新值 where 條件(定位到行)!

怎樣寫sql語句 同一表根據某欄位相同就更新

12樓:發生等將發生

update table

set name_id = (select distinct name_id from table t where t.name = table.name and t.

name = 1)

where flag = 0

--當flag等於

bai0的時候

du更新zhi

--更新的值為:與當dao前name相同的,回並且答flag等於1的name_id

同句子,不同的停頓可以表達不同的意思。請根據要求表達的意

他贊成我不贊成?他贊成,我不贊成。他贊成我不?贊成。他贊成我?不贊成。同一個句子,不同的停頓可以表達不同的意思。請根據要求表達意思,給下面句子加上不同的標點。1 有問 1他贊成我不贊成 他贊成,我不贊成 他贊成我,不贊成 他贊成我不?贊成。不要用壞了哦!不要用壞了,哦 不要用,壞了哦 1 有問無答。...

根據詞語的不同意思造句,根據詞語不同的意思造句

1 你的大駕光臨為我們增添了不少體面.2 昨天舞會你穿的那件晚禮服非常體面.3 童言無忌,小孩還很幼稚,請對他寬容一點.4 對於他經常做出的幼稚行為,人們都見怪不怪了.1.周曉桃榮歸故里,那體面可真給我們開了眼界。2.你穿這身衣服出席晚會,很體面。3.我弟弟小明還很幼稚,他很淘氣,希望你原諒他打碎了...

根據詞語不同的意思造句,請根據詞語的不同意思造句

這碗湯真鮮美,請問,是哪位高人做的?這裡有美麗的花兒,這裡有初放的小草兒,這裡有蒼天的大樹,是如此的鮮美。如果能幫到您,請給個最佳。謝謝。如有疑問,請追問。1.這道菜做的很鮮美 2.這裡有遍地鮮美的花。希望幫到您 她的廚藝很好,能做鮮美的魚湯。初夏時節,這塊山坡上到處都是鮮美的花草。這道菜的真鮮美 ...