2017-06-06 62 views
1

是否有可能在sql中删除一行直到表的结尾? 例如:sql删除后的所有行

delete from mytable where oneDate ='2017-06-06'; 

并且由于此行删除所有后续行吗?

+2

在WHERE子句中使用'> ='。 –

+3

表格固有地未排序,所以不,这是不可能的。尽管你可以在你的where子句中使用范围来达到同样的效果。 – HoneyBadger

+0

如果oracle可以使用rowid。获取目标行的rowid,然后删除rowid大于目标行的所有行 – Jay

回答

0

是的。 实施例:

DELETE FROM [table] WHERE [table.ID]>=50 

假设表具有100个记录,将来自50删除对100,保持第一50.同样的,日期,并具有考虑的一些标准从一些特定点进行过滤(在我的例子, ID)。