SQL 用于排序数据库中的实际数据 table

SQL for ordering the actual data in the database table

对 SQL 相当陌生。您可以订购返回的记录,例如:

SELECT * FROM MyTable ORDER BY SalesPrice;

如果不物理提取所有记录,清除 table,然后以某种自定义顺序将它们重新写回,有没有办法让数据库驱动程序对数据库中的物理数据重新排序table 按某些重要的列或键(例如“SalesPrice”)?

这对于具有许多记录或数据定期更改的 table 来说是不可取的,但作为 table 相对静态的维护操作可能更有意义。

使用 DAO 和 ODBC,尽管我希望得到一个可能适用于各种数据库的通用答案。

SQL 表表示 无序 集合。时期。好吧,这有一点细微差别,它们是聚簇索引。因此,您可以安排以特定顺序存储数据。 然而,这并不能保证 select * from table 会 return 结果的顺序

如果您担心此类查询的性能,您需要 (salesprice) 上的索引。然后在查询中使用order by salesprice