[OPEN SQL] 删除数据

DELETE语句用于删除数据库表中的数据

本次操作使用的数据库表为SCUSTOM,其字段内容如下所示

[OPEN SQL] 删除数据_第1张图片  航班用户(SCUSTOM)

需要删除以下数据

[OPEN SQL] 删除数据_第2张图片

1.删除单条数据

语法格式

DELETE  FROM .
DELETE  FROM TABLE .
DELETE FROM  WHERE .

参数说明

dbtab:数据库表

wa:存放待删除数据的结构体变量(工作区)

itab:存放待删除数据的内表

condition:限定条件

删除单条数据一般通过结构体变量(工作区)赋值来删除,也可以使用只有一行数据的内表来删除 

示例1:使用结构体变量(工作区)删除单条数据

删除ID是20240105的数据

[OPEN SQL] 删除数据_第3张图片

[OPEN SQL] 删除数据_第4张图片

执行结果如下所示 

示例2:使用WHERE子句删除单条数据

删除ID是20240104的数据

[OPEN SQL] 删除数据_第5张图片

WHERE子句可以通过设置多种条件来删除特定的数据条目 

[OPEN SQL] 删除数据_第6张图片

执行结果如下所示 

示例3:使用内表删除单条数据

删除ID是20240103的数据

[OPEN SQL] 删除数据_第7张图片

执行结果如下所示

2.删除多条数据

语法格式

DELETE  FROM TABLE .
DELETE FROM  WHERE .

参数说明

dbtab:数据库表

itab:存放待删除数据的内表

condition:限定条件

示例1: 使用WHERE子句删除多条数据

删除ID是2024010220240101两条数据

[OPEN SQL] 删除数据_第8张图片

执行结果如下所示

上述WHERE子句使用的连接关键词需要使用OR而不是AND

示例2: 使用内表删除多条数据

删除以下3条数据

[OPEN SQL] 删除数据_第9张图片

执行结果如下所示

3.删除整张数据库表中的数据

语法格式

DELETE FROM .

参数说明

dbtab:数据库表

示例1:删除指定数据库表中的数据

删除自建表ZTYT51_USER_110表中的全部数据

[OPEN SQL] 删除数据_第10张图片 ZTYT51_USER_110

[OPEN SQL] 删除数据_第11张图片

[OPEN SQL] 删除数据_第12张图片

执行结果如下所示

[OPEN SQL] 删除数据_第13张图片

你可能感兴趣的:(SAP,#,OPEN,SQL,SAP,ABAP,开发语言)