❶ 我想把資料庫中的一個表中的數據進行排序!!!!
如果是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
其它步驟一樣
❷ sql資料庫數字排序問題
ORDER BY cast(你的欄位名 as int)
這里的原因是因為你的那個欄位雖然存儲了數字值,但是它是一個字元型
而字元型的 '2' 比 '11'要大 因為是從第一個字母開始比其的
❸ sql資料庫查詢出來的數據從大到小排序
利用order by進行排序,降序(從大到寫)可以用desc,升序(從小到大)是默認的
❹ 如何用資料庫sql把一列數據 從大到小排列
select * from 表名 order by 要排列的欄位 desc。
❺ MySQL資料庫數據怎麼實現排序輸出
MySQL中排序輸出需要用order by。
如圖,test表中有如下數據:
❻ 資料庫排序語句
資料庫的排序用order by語句實現。
工具:sqlserver 2008R2
步驟:
1、有如下學生表: