❶ 我想把数据库中的一个表中的数据进行排序!!!!
如果是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、有如下学生表: