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

2021-05-28 01:08:37 字數 3377 閱讀 8649

1樓:

set @rownum=0;

update a

set id = (

select @rownum := @rownum +1 as nid)

where id < 10;

拿走 不謝~

2樓:匿名使用者

declare @i int

set @i=0

update tbl1 set id=@i,@i=@i+1

3樓:匿名使用者

好像不能吧。而且不知道你用的是哪個資料庫。假如是oracle,要新建個佇列seq。然後實現遞增。假如是mysql。。則可直接設定成自動增長

4樓:匿名使用者

update語句不可能實現。如果想實現就得人為一條一條update

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

5樓:匿名使用者

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

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

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

如果是需要多個欄位同時在原來的值的基礎上加1只用一條sql語句的話,那麼就用逗號隔開

比如我需要給我的表中計數,表中有三類欄位是這樣:

1.總節點數 :numbernode

2.簡單節點數 :number******node

3.複雜節點數 :number***plexnode

無論是我在給簡單節點數還是複雜節點數加1的時候我都得給總節點數加1,那麼就有如下語句來完成:

update scenario set numbernode = numbernode + 1,number******node = number******node + 1;

想請問 如果是想讓資料庫裡的某一列數值加1 怎麼寫update 語句合適呢?

6樓:匿名使用者

1、建立測試表,create table test_update(id number);

2、插入測試資料,

insert into test_update values(1);

insert into test_update values(12);

insert into test_update values(23);

3、查詢表中資料,select t.*, rowid from test_update  t

4、執行update語句,update test_update set id = id+1;

5、再次查詢資料,發現資料已變化;select t.*, rowid from test_update  t

7樓:tcoo_阿西

格式:update 表名稱 set 欄位名稱 = 欄位名稱 + 1 [ where語句],具體步驟如下。

1、update 表1 set hp = isnull(hp,0) +1,update語句將此表所有行的int這一列。

2、如果有一個表的欄位id為cd一串數字,現在想要將其值順序增加無限+1,即最後一個數字加1。

3、sql可以實現值增加了,然後進行update。

4、如果表temp有很多欄位,如(aa,id,***,***,***),要把所有欄位列出。

8樓:匿名使用者

首先,加1的列須是整型的。其實也沒什麼意義。

sql這樣:

update 表名 set 欄位=欄位 + 1 where 條件;

不知樓主要實現什麼樣的功能呢?

9樓:匿名使用者

update tablename set rowname = (rowname + 1) where row_id = ?;

10樓:匿名使用者

update table_name

set column_a = (select a + 10 from table_name )

where a = a

11樓:匿名使用者

update 表 set 欄位=欄位+1

where ,,,,,,,,,,,,,,,,

是要這樣?

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

12樓:匿名使用者

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

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

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

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

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

13樓:匿名使用者

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

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

14樓:匿名使用者

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

迴圈各行

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

再拼成字元,寫回本行

15樓:匿名使用者

update tablename set columnname=column+1

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

16樓:匿名使用者

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

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

17樓:匿名使用者

先查出來,

然後使用string 的replace方法,

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

18樓:匿名使用者

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

19樓:澤希

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

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

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

我們通常使用update語句更新資料庫記錄,例如使用update user set username 001 nickname tom age 18 where id 1語句更新username nickname或age欄位的值。假設,我們只修改了username,並沒有修改nickname和age...

如何實現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...