oracle如何修改列的值

oracle中,可以使用“update”命令來修改列的值,該語句可以用來修改、更新一個或多個表的數(shù)據(jù),語法為“update 表名 set 列名1=值1,列名2=值2,列名3=值3….. where 條件”。

oracle如何修改列的值

本教程操作環(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é)果如下:

oracle如何修改列的值

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如何修改列的值

推薦教程:《Oracle教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊7 分享