sql累加某段值,並更新,sql累加某一欄位值,並更新

2021-03-03 23:58:25 字數 4643 閱讀 3214

1樓:匿名使用者

update tb_student

set i=i+1

where 條件

i必須是tb_student 表的一個數值型別欄位

2樓:匿名使用者

累計的值用變數表示,組合sql字串就行

3樓:手機使用者

declare @

c varchar(max)

declare @tab table ( a varchar(10) )

insert @tab ( a )

select 'aaa'

union select 'cccc'

union select 'dddd'

select @c = ''

select @c = @c + a from @tabprint @c

滿意請採納。

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

4樓:匿名使用者

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

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

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

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

5樓:匿名使用者

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

想請問 如果是想讓資料庫裡的某一列數值加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 ,,,,,,,,,,,,,,,,

是要這樣?

sql 語句 以某一個欄位為條件 修改某一個欄位的值

12樓:匿名使用者

示例:表名: poetry ;欄位:p_type;  條件:p_type='1001';

sql 語句: 「update poetry set p_type ='aaa' where p_type ='1001'」

13樓:浪子_回頭

最簡單的方法就是使用資料庫視覺化工具,直接在表中修改,如果沒有資料庫視覺化工具,就使用cmd命令修改。

cmd命令修改欄位例子:

**名稱class,表頭name、id。

修改語句:把  高一三班  改為 高一五班updata class set name = '高一五班'

where  name = '高一三班';

14樓:大野瘦子

update table set col2=case when col1 條件1 then 值1 when col1 條件2 then 值2;

或者分為幾句修改

update table set col2=值1 where col1 條件1

update table set col2=值2 where col1 條件2

sql修改欄位屬性總結

1、修改表中欄位型別 可以修改列的型別,是否為空)

alter table [表名] alter column [列名] 型別

2、向表中新增欄位

alter table [表名] add [列名] 型別

3、刪除欄位

alter table [表名] drop column [列名]

4、新增主鍵

alter table [表名] add constraint [ 約束名] primary key( [列名])

5、新增唯一約束

alter table [表名] add constraint [ 約束名] unique([列名])

6、新增表中某列的預設值

alter table [表名] add constraint [約束名] default(預設值) for [列名]

7、新增約束

alter table [表名] add constraint [約束名] check (內容)

8、新增外來鍵約束

alter table [表名] add constraint [約束名] foreign key(列名) referencese 另一表名(列名)

9、刪除約束

alter table [表名] add constraint [約束名]

10、重新命名錶

exec sp_rename 『[原表名]』,』[新表名]』

11、重新命名列名

exec sp_rename 『[表名].[列名]』,』[表名].[新列名]』

15樓:匿名使用者

update table_name set col_name1=***x where col_name2='***';

table_name表名,col_name1要修改的欄位名 col_name2做為條件的欄位名,***值。

16樓:

--並表更新

--表tableb,tablea; 欄位col01,col02,col03

update tableb

set colb = a.col01 + a.col02from tablea a

where tableb.col03 = 特定字串and tableb.col01 = a.col01 --並表的條件

17樓:匿名使用者

能把問題說明白些嗎?不知道你到底什麼意思,我的理解答案給你看看是不是你想要的:

1.修改表a中,***為女的salary(工資)增加500update a set salary=salary+500where ***='女'

18樓:匿名使用者

update table set 欄位=要修改的值

where 欄位=過濾條件

19樓:匿名使用者

update [表名] set [列1] = [值1],[列2] = [值2] where [列3] = [值3]

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

20樓:匿名使用者

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

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

21樓:匿名使用者

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

迴圈各行

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

再拼成字元,寫回本行

22樓:匿名使用者

update tablename set columnname=column+1

這個段sql語言哪裡錯了

沒什麼太大錯誤,估計你是自己手打的,所有欄位名上不是單引號,是上邊數字鍵1左邊的那個小點。create table o2o category id int 11 unsigned not null auto increment,name varchar 50 not null default par...

BAT批處理命令刪除文字中某段到某段的全部內容如 122 0 0 1 122 1 1 1123 0 0 1之間所有

的增強版 分割線 echo off echo 正在預處理.copy 1 c setlocal enabledelayedexpansion clsecho 預處理完成 set p file 請輸入要處理的檔案 不含路徑 不能有空格 attrib s h r c file clsecho 內容處理設定...

sql篩選如果某列有重複欄位只顯示一條記錄

select 欄位 baidu1,欄位zhi2,欄位dao3,欄位4 from a where 欄位1 in select min 欄位1 from a t on a.欄位 2 t.欄位2 order by 欄位1即可以上功版 能,經過權sql 2000 2005 2008完美測試 這個有點問題要解...