MySQL5逆引き大全460の極意

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

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

5-2更新Tips102 先頭n件のレコードのみを更新するには

Level2

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

構文   
UPDATE テーブル名 SET 列名1 = 値1 [,...] WHERE 条件式
  ORDER BY ソート式 LIMIT 対象件数

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

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

用例

mysql> UPDATE cd SET used_price = used_price * 0.8 
    -> 

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません