やりたいこと
テーブルに格納されたレコードのうち、指定した件数のレコードを削除したい。
MySQLの場合
LIMIT句を使います。
-- itemsテーブルから10件のレコードを削除する
DELETE FROM items LIMIT 10;
PostgreSQLの場合
PostgreSQLではDELETE文でLIMIT句が使えないので、サブクエリを使います。
-- itemsテーブルから10件のレコードを削除する
-- "id" はテーブル内で一意の値を持つ任意のカラム名
DELETE FROM items WHERE id IN (SELECT id FROM items LIMIT 10);
備考
SQLはORDER BY句で順序を指定しない限り、表示順は担保されません。上記のクエリも、削除順を指定するにはORDER BY句で指定する必要があります。