MySQL5逆引き大全460の極意

データ操作命令(SELECT以外)の極意 - Tips105 先頭n件のレコードのみを削除するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

5-3削除Tips105 先頭n件のレコードのみを削除するには

Level2

PointDELETE命令でORDER BY...LIMIT句を利用します

構文   
DELETE FROM テーブル名 WHERE 条件式 ORDER BY ソート式 LIMIT 対象件数

DELETE命令でORDER BY句を指定した場合、指定した並び順に先頭から最大n件のレコードを削除します。

ORDER BY句を単独で利用することもできますが、DELETE命令の見かけ上の動作に変化はありません。かならずLIMIT句と合わせて使用してください。

用例
mysql> SELECT id, rental_date, returned FROM rental 
    -> WHERE returned = 1 ORDER BY rental_date; 
+----+---------------------+----------

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません