删除前n条记录,该如何解决

删除前n条记录选择前n条记录的sql为select*from表名fetchfirstnrowonly,那么删除前n条记录的sql是什么呢?[

删除前n条记录
选择前n条记录的sql为select   *   from   表名   fetch   first   n   row   only,
那么删除前n条记录的sql是什么呢?

[解决办法]
有主键的话
delete from tablename where id in (select id from tablename fetch first n row only)

这样不行吗?