トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

5-21 RowNumによる件数指定

SQLパズル

AテーブルのTimeカラムが2005年6月8日以前のレコードを1000件だけ削除する。


データ作成スクリプト

create table A(Time date);

begin
    for i in 1..750 loop
        insert into A(Time) values(to_date('20050701','yyyymmdd')-i);
        insert into A(Time) values(to_date('20050701','yyyymmdd')-i);
    end loop;
    commit;
end;
/


SQL

delete from A
where Time <= to_date('20050608','yyyymmdd')
  and RowNum <=1000;


解説

RowNumを使えば、件数を指定できます。