3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

指定件数のレコードを削除する

Last updated at Posted at 2020-02-10

やりたいこと

テーブルに格納されたレコードのうち、指定した件数のレコードを削除したい。

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句で指定する必要があります。

参考

3
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?