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
其它步驟一樣