QA@IT

【Mysql】UPDATEとORDERの併用

4085 PV

データを名前順に並べ替えて更新したいのですが、自分が思う文を打っても変更されません。

以下テーブル内容です。

テーブル名:class
ーーーーー
name
ーーーーー
Tom
Jon
Anna
Eric
William

これに対して
UPDATE class SET name = name ORDER BY name;
と入力するとエラーにはならないのですが、確認するとデータの順序はそのままです。

どう打つのが正しいのでしょうか?

回答

テーブル内のレコードには論理的には順序はありません。
順序が重要な場合は、SELECT で取り出す際に ORDER BY を指定します。

SELECTORDER BY を使用しない場合に表示される順番には意味がありません。

編集 履歴 (0)
  • 回答ありがとうございます!
    やっぱりSELECTの時にソートするしかないですよね^^;
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。