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 回答