如何用update語句更新某個欄位,讓欄位值遞增

2021-05-30 15:10:37 字數 2973 閱讀 1030

1樓:油貓餅

我們通常使用update語句更新資料庫記錄,例如使用update user set username='001', nickname='tom', age=18 where id = 1語句更新username、nickname或age欄位的值。

假設,我們只修改了username,並沒有修改nickname和age,那麼上面的sql就顯得多餘了,改成update user set username='001' where id = 1才算完美,即哪些欄位發生了變化就更新哪些欄位。

1、按照表user建立user.cs類。

2、建立賦值函式initentity(datarow, obj)3、顯示使用者資料時,將資料儲存在一個datatable dt中。

4、修改資料後,將變更存入dt的第一條記錄newrow中。儲存資料前從資料庫中讀取記錄存入oldrow,然後比較oldrow和newrow差異,遇到差異時拼接update sql語句。

mysql:如何更新某個欄位的值為原來的值加1

2樓:匿名使用者

格式:update 表名稱 set 欄位名稱 = 欄位名稱 + 1 [ where語句]

比如說資料庫中有一張student表,要想把id為1的學生成績(score)加1則

update student set score=score+1 where id = 1

如果你不加where系統就不會知道你具體要更新哪條記錄,而導致所有該表中score都增加1,當然,除非這就是你的本意。

3樓:匿名使用者

sql server navicat 我測試了一下,可以給某個欄位執行一次自動加一,自動加一的欄位是整形,int 等

如何update某個欄位,讓它等於另一個欄位的某幾位!

4樓:匿名使用者

update 表

set a=中國+substring(a,5,len(a)-5) 同一個表

update 表 set a=中國+substring(a,5,len(a)-5) from不同表 where 表1和表2的關聯

5樓:換暱稱很難呀

用欄位擷取函式不就完了?下次最後說一下你倒是是什麼資料庫,要不真不好寫這語句。資料庫不同有時候很有差異的。我就寫一個sql server的了。

update 表名

set a=substring ( expression , start , length ) ,b='中國'

where 條件

6樓:匿名使用者

可以使用mid函式

select mid(a,1,5) from 表名 /*從a欄位第一個字元開始取出5個字元*/

然後update就可以了

7樓:逐鹿傳說

update 表 set b=『中國』 where a like 『42988%』

sql一個欄位多個數值怎麼用update語句在每個數值上都加1

8樓:匿名使用者

1、定義表,把這個欄位裡面的值全放在這個表裡面 table2、定義一個變數a,a=該欄位值的個數

3、用for迴圈,定義變數i=0,i就

9樓:匿名使用者

你這隻能用**段(或者儲存過程)來實現了

迴圈各行

拆分每行的值(分號分隔);將各個值轉成數字+1;

再拼成字元,寫回本行

10樓:匿名使用者

update tablename set columnname=column+1

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

11樓:流浪雲風

你的意思是不是:

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

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

12樓:匿名使用者

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

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

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

13樓:終暮壽彥靈

不知道你寫的是不是mvc

如果是的話

你可以先update

然後在select

如果不是的話

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

sql的update語句如何實現對某欄位的部分值批量更新?

14樓:匿名使用者

update 表 set 欄位=replace(欄位,'海淀區','朝陽區')

where 。。。。。。。。。。。。這樣?

15樓:匿名使用者

先查出來,

然後使用string 的replace方法,

把更新後的字串更新進資料庫。

16樓:匿名使用者

update 表名 set a=replace( a, '海淀', '朝陽') where a like '海淀';

17樓:澤希

update a set name1=replace(name1,'海淀區','朝陽區')

如上sql,name1是你的欄位名,希望可以幫到你

如何用update語句 更新 某個欄位,讓欄位值遞增

set rownum 0 update a set id select rownum rownum 1 as nid where id 10 拿走 不謝 declare i int set i 0 update tbl1 set id i,i i 1 好像不能吧。而且不知道你用的是哪個資料庫。假如是...

如何實現MyBatis僅更新SQL語句中指定的欄位

物件 public class entity 資料 表create table qai entity id char 10 not null,value int not null default 0,create time timestamp not null,primary key id myba...

sqlserver中如何用SQL語句寫檔案

在我的機器上測試成功,我的是sql 2005,有資料。sql預設安裝下,你要先執行下面的語句。請在測試前刪除test.exe。請用寫字板開啟test.txt。sp configure show advanced options 1 goreconfigure go enable the ole au...