的行Oracle提取混乱顺序行的指令(oracle提取违反顺序)

Oracle中使用ROWNUM关键字拿到混乱行顺序的SQL指令

Oracle提供了一个关键字-ROWNUM,可以用它拿到某一表中任意一部分或者全部的混乱行顺序,要了解如何使用ROWNUM拿到混乱行顺序,可先看一下这样一个示例:

假设有一张Test表,表中的数据如下图所示:

它的ID字段,假设是唯一的,并按照降序排列。

现在要求取出所有数据,但是要按照混乱的行顺序。

此时,我们可以使用ROWNUM关键字来帮助我们完成:

SELECT ROWNUM AS ORDER_COLUMN, ID,VALUE FROM TEST ORDER BY ORDER_COLUMN ASC

SQL指令如上,其实SELECT ROWNUM AS ORDER_COLUMN,他会帮助我们把Test表中的行顺序打乱,并按照1,2,3,4,5,6,7….顺序重新排列。完事后,order by ORDER_COLUMN ASC, 将会让数据按照混乱的行顺序返回。

最后下面是结果:

让我们再来看一下这些混乱的行顺序, 是不是成功拿到我们期望的结果了?

![image.png](https://cdn.nlark.com/yuque/0/2020/png/722907/1592972452220-6c70fe3d-ff6a-4016-a77c-e1fdb1042d38.png#align=left&display=inline&height=362&name=image.png&originHeight=362&originWidth=582&size=114677&status=done&width=582)

是的,此时我们就可以把Test表中的数据按照随机的顺序重新排列了。

总结:使用Oracle的ROWNUM关键字可以轻松迅速的拿到某一表的混乱行顺序,只需要几行SQL指令,就可以实现混乱行顺序的查询了。


数据运维技术 » 的行Oracle提取混乱顺序行的指令(oracle提取违反顺序)