SQL如何按特定顺序Select?

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:44:26
SQL的记录没有顺序,但是如果一个系统确实需要按顺序(比如日期)读出记录并分页,该怎么办呢?(注意不是用ORDER BY对读出的结果排序,而是排序后读出),应该可以实现吧?

当然我现在有一个办法是读取整个表并ORDER BY,但是这样在大量、巨量数据时不现实啊……

本人菜鸟,寻求高人解答。
就好似现在看到的这个百度知道,最新的问题总是能在最前面,然后越久的就越靠后。要的就是这个效果。

新资料在前面,旧的在后面这也是按时间排序的,不过是倒序.

排序肯定要用order by,不过根据情况,可以正序或者倒序.

再复杂点,可以增加多个排序字段.

要加快速度,可以对排序字段建立一个索引.

索引建立后,如果select语句不加排序条件,结果就会按索引的顺序列出.

在sqlserver2005里可以用rowid()解决,sqlserver2000和access就没戏了,怎么都得先得到全集

你说的排序后再读出才是不现实的,当数据量大的时候,你得将要排序的字段加上索引,这样速度就会快很多.然后再用ORDER BY