2017-06-06 11 views
1

sqlでテーブルの最後まで1行削除できるのですか?例えば :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 

は、日付の最初の50それを維持し、いくつかの基準は、私の例では(上のいくつかの特定のポイントからフィルタリングするために考慮有し、それは50から100に削除することになる100件のレコードを有していますID)。

関連する問題