在oracle中,可以使用“update”命令來修改列的值,該語句可以用來修改、更新一個或多個表的數(shù)據(jù),語法為“update 表名 set 列名1=值1,列名2=值2,列名3=值3….. where 條件”。
本教程操作環(huán)境:Windows7系統(tǒng)、Oracle 11g版、Dell G3電腦。
在oracle中,可以使用“update”命令來修改列的值。
update語句可以用來修改、更新一個或多個表的數(shù)據(jù)。
語法:
update?表名?set?列名1=值1,列名2=值2,列名3=值3.....?where?條件
案例1、更新學生“張三”的年齡和身份證信息:
update?student.stuinfo?t ???set?t.age?=?'24',?t.idnumber?=?'3503021994XXXXXXXX' ?where?t.stuname?=?'張三'; commit; select?*?from?student.stuinfo?t?where?t.stuname='張三';
結(jié)果如下:
update 利用另外一張表關聯(lián)更新本表數(shù)據(jù)的命令結(jié)構(gòu)如下:
update?表1?set?列名=(select?列名?from?表2?where?表1.列名=表2.列名)? ???????where?exists?(select?1?from?表2?where?表1.列名=表2.列名)
案例2、利用備份表stuinfo_2018更新回學生“張三”的年齡和身份證:
update?student.stuinfo?t ???set?(age,?idnumber)?= ???????(select?age,?idnumber?from?student.stuinfo_2018?b?where?b.stuid?=?t.stuid) ?where?exists?(select?1 ??????????from?student.stuinfo_2018?b ?????????where?b.stuid?=?t.stuid ???????????and?b.stuname?=?'張三'); ??????????? select?*from?student.stuinfo?t?where?t.stuname='張三';
結(jié)果如下:
推薦教程:《Oracle教程》
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關推薦