【问题标题】:SQL for ordering the actual data in the database table用于对数据库表中的实际数据进行排序的 SQL
【发布时间】:2021-05-08 13:08:29
【问题描述】:

对 SQL 相当陌生。您可以通过以下方式订购返回的记录:

SELECT * FROM MyTable ORDER BY SalesPrice;

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

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

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

【问题讨论】:

  • 您订购数据的方式是像您所做的那样指定order by 子句;否则,表是一组无序行的逻辑集合。

标签: sql odbc dao


【解决方案1】:

SQL 表代表无序 集合。时期。嗯,这是有细微差别的,它们是聚集索引。因此,您可以安排以特定顺序存储数据。 但这并不能保证select * from table 将按该顺序返回结果

如果您担心此类查询的性能,您可以在(salesprice) 上建立一个索引。然后在查询中使用order by salesprice

【讨论】:

    猜你喜欢
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多