本文介绍: 查询组后几行时,仅仅使用ROWNUM是不够的,还需要使用子查询SELECT *FROM (SELECT *实际使用时将your_table替换为要查询的表名,替换为用于排序的列名。以上查询将按降序排序记录,并选择前10项。然后,外部查询将再次按升序排序结果,以确保最后10项记录按升序显示。
查询最前面几行
在Oracle中,可以使用 ROWNUM
关键字来限制查询结果的行数。要选择前10条记录,可以使用以下查询语句:
SELECT *
FROM your_table
WHERE ROWNUM <= 10;
需要注意的是,ROWNUM
是在数据检索之后进行排序的。如果需要按特定的顺序获取前10条记录,需要在查询中使用ORDER BY
子句。例如,如果想按某个字段(例如ID)的升序顺序获取前10条记录,可以使用如下查询:
SELECT *
FROM your_table
WHERE ROWNUM <= 10
ORDER BY id;
查询最后几行
查询最后几行时,仅仅使用ROWNUM是不够的,还需要使用子查询
SELECT *
FROM (
SELECT *
FROM your_table
ORDER BY your_column DESC
)
WHERE ROWNUM <= 10
ORDER BY your_column ASC;
实际使用时将
your_table
替换为要查询的表名,your_column
替换为用于排序的列名。以上子查询将按降序排序记录。然后,外部查询将选择前10项并按升序排序结果,以确保最后10项记录按升序显示。
特别注意
Oracle中的 ROWNUM
是在数据检索之后应用的,也就是说是先检索 后排序
查后面几行时需要用子查询按从大到小的顺序排序,然后再用ROWNUM截取指定的行数!!
原文地址:https://blog.csdn.net/u011663865/article/details/134776754
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_41698.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。