A. 数据库排序
排序的命令是sort,格式是:
SORT TO 新表名 ON 字段名
补充:
例如下面的命令:
use 学生
sort on 学号 to 学生_排序
产生一个新的 学生_排序.DBF 文件,里面是排序了的。
如果你只是向按照某个标准进行排序查看一下,不生成新的文件,那么可以使用SQL语句,例如:
SELECT * FROM 学生 ORDER BY 总成绩 DESC
B. 我想把数据库中的一个表中的数据进行排序!!!!
如果是ORACLE数据库,给你两个方案
比如你要排序的表名为"源表",有三个列"进程名","运行时间","优先级"
一、方案1:
用临时表,中间排序会在内存中进行
(在同一会话内)
1.
CREATE
GLOBAL
TEMPORARY
TABLE
临时表名
AS
SELECT
*
FROM
源表
WHERE
1=0
2.
INSERT
INTO
临时表名
SELECT
*
FROM
源表
ORDER
BY
优先级
--
排序条件
3.
DELETE
FROM
源表;
4.
INSERT
INTO
源表
SELECT
*
FROM
临时表名
ORDER
BY
优先级
5.
SELECT
*
FROM
源表
--
确认下排序后的数据
6.
COMMIT;
--
如果第5步确认后数据正确,如果不正确,就ROLLBACK
二、方案2:
非临时表,中间排序会占用磁盘存储,适用于大表(一般为百万行级以上)
1.
CREATE
TABLE
临时表名
NOLOGGING
AS
SELECT
*
FROM
源表
WHERE
1=0
其它步骤一样