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是你的欄位名,希望可以幫到你 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 好像不能吧。而且不知道你用的是哪個資料庫。假如是... 物件 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... 在我的機器上測試成功,我的是sql 2005,有資料。sql預設安裝下,你要先執行下面的語句。請在測試前刪除test.exe。請用寫字板開啟test.txt。sp configure show advanced options 1 goreconfigure go enable the ole au...如何用update語句 更新 某個欄位,讓欄位值遞增
如何實現MyBatis僅更新SQL語句中指定的欄位
sqlserver中如何用SQL語句寫檔案