1.利用索引删除数据
语法格式
DELETE <itab> INDEX <idx>.
<itab>:代表内表
<idx>:代表索引值
删除内表<itab>中的第<idx>条记录
示例1
lt_student内表中存在3条数据记录
我们使用如下指令删除内表中的第一条数据,结果如下所示:
DELETE lt_student INDEX 1.
2.利用WHERE条件语句删除数据
语法格式
DELETE <itab> WHERE <condition>.
<itab>:代表内表
<condition>:代表条件
示例2
lt_student内表中存在3条数据记录
结果显示:
语法格式
DELETE <itab> FROM <n1> TO <n2> WHERE <condition>.
<itab>:代表内表
<condition>:代表条件
删除内表<itab>中符合条件<condition>的记录中的第<n1>至<n2>条记录
示例3
lt_student内表中存在3条数据记录
删除lt_student内表中的第1和第2条数据记录
结果显示:
3.利用ADJACENT DUPLICATE语句删除重复数据
语法格式
DELETE ADJACENT DUPLICATES FROM <itab> [COMPARING f1 f2...|ALL FIELDS].
<itab>:代表内表
使用ADJACENT DUPLICATE语句之前需要对内表进行排序才能达到预期效果
示例4
lt_student内表存在3条数据记录,其中有2条重复的数据记录
结果显示:
4.按工作区的内容删除数据
语法格式
DELETE TABLE <itab> FROM <wa>.
<itab>:代表内表
<wa>:代表工作区
提示Tips:内表<itab>中的字段和工作区<wa>的字段必须全部匹配上才能进行删除数据
示例5
lt_student内表存在2条数据记录
结果显示: