怎么用SQL語(yǔ)句修改指定字段的數(shù)值?
比如表里有一個(gè)字段,里面數(shù)據(jù)不相同,數(shù)據(jù)的共同特征是為3開(kāi)頭,怎么把3開(kāi)頭的數(shù)據(jù)改為5開(kāi)頭。update table1 set aa= '5'+right(aa,len(aa)-1) where left(aa,1)='3'
搞定。
如何使用sql語(yǔ)句修改數(shù)據(jù)表中字段的值 要語(yǔ)句
語(yǔ)句為:update ,作用是修改表中的數(shù)據(jù)。
格式為:
Update 表名 set 列名=值
where 條件
update 表名 set 字段='要修改后的值' where 定位字段='值'
如:
update student set name='王剛' where id=1
---學(xué)號(hào)為1的同學(xué)名字改成王剛。
如何用sql語(yǔ)句修改表中字段值,值要取自另一張表
具體是這樣的:表1中有如下四個(gè)字段rn 編號(hào),姓名,卡號(hào),余額rn 1 張三 123 rn 2 李四 124 rn ....rn 100 若干 233rnrn 表2中有如下字段:rn 卡號(hào),余額rn現(xiàn)在的問(wèn)題我想把表1中的余額這個(gè)字段的內(nèi)容更新為表2中的余額,也就是說(shuō),表1中的卡號(hào)為123的余額更新為表2中卡號(hào)為123的余額。以卡號(hào)為索引。但表2中的記錄可能不只是表1一一對(duì)應(yīng)的,也就適說(shuō)表2中有的記錄表1中時(shí)沒(méi)有的,而表1中有的記錄可能表2中也是沒(méi)有的,我表述的不太清楚,不知道各位能不能聽(tīng)明白。rn 當(dāng)然我也知道兩個(gè)表有共同的索引字段,在編程的時(shí)候能夠根據(jù)這個(gè)字段到另外一個(gè)表里取值,這個(gè)先不考慮,我就是單純的想知道上面我描述的這個(gè)結(jié)果怎么用語(yǔ)句來(lái)實(shí)現(xiàn),是用update語(yǔ)句嗎?應(yīng)該加什么條件呢?謝謝各位,我的百度財(cái)富分不多,請(qǐng)諒解。那你就是要把凡是表1和表2相同的改了吧?
如果卡號(hào)無(wú)重復(fù)
這么寫(xiě)
update 表1 t1 set t1.余額=(select t2.余額 from 表2 t2 where t2.卡號(hào)=t1.卡號(hào))
財(cái)富是浮云,幫到你才是真的
--Sql By MySql 5.1
--update data in tab2
update tab2,tab1 set tab2.ye=tab1.ye where tab2.kh=tab1.kh
--insert data in tab2
insert into tab2 ( kh,ye) select kh,ye from tab1 where tab2.kh not in ( select kh from tab1)
用SQl語(yǔ)句更改表中一個(gè)字段的值
030030rn28005rn028010rn010002rn010003rn30004rn5002rn029009rn030040rn007003rn017002rn013007rn30034rn030033rn29007rn030031rn29008rn004002rn55001rn30009rn028002rn029005rn30014rn29011rn028001rn我有如上數(shù)據(jù)(這只是部分的),我想要的效果是如下rn030030rn028005rn028010rn010002rn010003rn030004rn005002rn029009rn030040rn007003rn017002rn013007rn030034rn030033rn029007rn030031rn029008rn004002rn055001rn030009rn028002rn029005rn030014rn029011rn028001rn030030rn028005rn028010rn010002rn010003rn030004rn005002rn029009rn030040rn007003rn017002rn013007rn030034rn030033rn029007rn030031rn029008rn004002rn055001rn030009rn028002rn029005rn030014rn029011rn028001rn主要想用SQl語(yǔ)句更新原有數(shù)據(jù)。本人菜鳥(niǎo),希望大家指點(diǎn)。用update
set就可以了
update
表名
set
要修改的屬性和值
如果你要修改具體的某列的某個(gè)屬性可以在后面查出來(lái)用where
比如你說(shuō)的a表中
id為1的數(shù)據(jù)中
b列下的值修改為2
update
a
set
b=2
where
id=1
sqlserver 寫(xiě)法:
update tablea set a=case len(a) when 1 then '00000'+a when 2 then '0000'+a when 3 then '000'+a when 4 then '00'+a when 5 then '0'+a end
oracle寫(xiě)法:
update talbea set a=case length(a) when 1 then '00000'||a when 2 then '0000'||a when 3 then '000'||a when 4 then '00'||a when 5 then '0'||a end
對(duì)菜鳥(niǎo)最好的辦法,導(dǎo)出這個(gè)表為excel格式,然后手動(dòng)更改,然后導(dǎo)入回去
如何修改數(shù)據(jù)庫(kù)表中的某一個(gè)字段的值?
修改方法:
使用update語(yǔ)句。語(yǔ)法是:update table_name set column = value[, colunm = value...] [where condition];
[ ]中的部分表示可以有也可以沒(méi)有。
例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
相關(guān)推薦:
電子合同糾紛解決(簽電子合同糾紛怎么解決)
現(xiàn)戶籍所在地怎么填寫(xiě)(戶籍所在地怎么填寫(xiě))
超生新生兒如何上戶(超生如何給孩子上戶口)
行政處罰會(huì)留案底嗎(行政處罰決定書(shū)會(huì)留案底嗎)
公民如何保護(hù)生命健康權(quán)(法律如何保護(hù)我們的健康)