UPDATE语句用于更新数据库表中的数据
本次操作使用的数据库表为SCUSTOM,其字段内容如下所示
需要操作更新以下数据
1.更新单条数据
语法格式
UPDATE <dbtab> FROM <wa>.
UPDATE <dbtab> FROM TABLE <itab>.
UPDATE <dbtab> SET f1...fn WHERE <condition>.
参数说明
dbtab:数据库表
wa:存放待更新数据的结构体变量(工作区)
itab:存放待更新数据的内表
f1...fn:更新指定字段的具体数值
condition:限定条件
示例1:使用结构体变量(工作区)更新单条数据
更新ID是20240217的数据,将其NAME字段值修改为Jacky,POSTCODE字段置为空,COUNTRY字段设置为'CHN'
执行结果如下所示
示例2:使用内表更新单条数据
更新ID是20240216的数据,将其POSTCODE字段修改为116000,CITY字段修改为'DALIAN'
执行结果如下所示
示例3:使用SET修改指定数据更新单条数据
更新ID是20240217的数据,将其POSTCODE字段设置为518000,TELEPHONE字段设置为12345678912
执行结果如下所示
2.更新多条数据
语法格式
UPDATE <dbtab> FROM TABLE <itab>.
UPDATE <dbtab> SET f1...fn WHERE <condition>.
参数说明
dbtab:数据库表
itab:存放待更新数据的内表
f1...fn:更新指定字段的具体数值
condition:限定条件
示例1:使用内表更新多条数据
更新ID是20240216和20240215这2条数据,将其COUNTRY字段中的值都设置为CHN
执行结果如下所示
示例2:使用SET修改指定数据更新多条数据
更新ID是20240218和20240219这2条数据,将其COUNTRY字段中的值都设置为CHN,TELEPHONE字段中的值都设置为12345678912
执行结果如下所示