1
是否有可能在sql中删除一行直到表的结尾? 例如:sql删除后的所有行
delete from mytable where oneDate ='2017-06-06';
并且由于此行删除所有后续行吗?
是否有可能在sql中删除一行直到表的结尾? 例如:sql删除后的所有行
delete from mytable where oneDate ='2017-06-06';
并且由于此行删除所有后续行吗?
是的。 实施例:
DELETE FROM [table] WHERE [table.ID]>=50
假设表具有100个记录,将来自50删除对100,保持第一50.同样的,日期,并具有考虑的一些标准从一些特定点进行过滤(在我的例子, ID)。
在WHERE子句中使用'> ='。 –
表格固有地未排序,所以不,这是不可能的。尽管你可以在你的where子句中使用范围来达到同样的效果。 – HoneyBadger
如果oracle可以使用rowid。获取目标行的rowid,然后删除rowid大于目标行的所有行 – Jay