0

テーブルを更新してデータの順序を変更し、some_column DESC で並べ替えたいと考えています。

* を選択し、some_column DESC で並べ替えてから、データを新しいテーブルに入力することでこれを行うことができますが、それは非常に面倒なので、別の解決策があるかどうか疑問に思っています。

だから私が欲しいのはこれを変更することです:

name|cost
John|50
Pete|75
Dojo|60
Neal|100

name|cost
Neal|100
Pete|75
Dojo|60
John|50

更新ステートメントを使用します。それは可能ですか?

4

1 に答える 1

2

データが SQL テーブルに物理的に格納される方法に依存することはできません。あなたができる最善VIEWの方法は、あなたが望むように順序付けられたそのテーブルに を作成し、それを後続のクエリで使用することです。

CREATE VIEW ordered_view AS
SELECT name, cost
FROM mytable
ORDER BY cost DESC;

SELECT name, cost FROM ordered_view;
于 2012-11-23T18:16:21.027 に答える