返回顶部
首页 > 资讯 > 数据库 >【学习】MySQL与Oracle查询表倒序并显示前10条
  • 294
分享到

【学习】MySQL与Oracle查询表倒序并显示前10条

oraclemysql学习 2023-08-19 16:08:43 294人浏览 安东尼
摘要

@[TOC]数据库 Mysql与oracle查询表倒序并显示前10条 一、mysql 1.查询学生表所有数据并按成绩列倒序排序 select * from student order by student.grade desc 2

@[TOC]数据库

Mysqloracle查询表倒序并显示前10条

一、mysql

1.查询学生表所有数据并按成绩列倒序排序

select * from student order by student.grade desc

2.查询学生表成绩前十学生并显示名字及成绩

select student.name,student.grade order by student.grade desc limit 10

二、Oracle

1.查询学生表所有数据并按成绩列倒序排序

select * from student order by student.grade desc 

2.查询学生表成绩前十学生并显示名字及成绩

select student.name,student.grade from (select * from student order by student.grade desc ) where rownum <=10

总结

oracle怎样查询前多少条记录

“在oracle中,可以利用where子句配合rownum来查询前十条记录,where子句用于限制查询的条件,rownum用于限制返回查询的总行数,语法为“select * from 表名 where rownum <=10”。

SQL Server里是使用top来表示前10条的信息。MYsqllimit 10。 在oracle中是使用rownum<=10 来表示前10条的信息。

在oracle中使用开窗涵数时要注意 ROWNUM 的排序先后顺序。
oracle 的rownum<=10 会取出该表的前10条数据。
一般情况:select * from test where rownum<=10
但是如果使用了order by 查询出来的就不是你想要的前十条

错误:select * from test where rownum<=10 order by statedate desc 该查询会先取出test表中的前10条,然后进行排序正确select * from (select * from test order by statedate desc ) where rownum<=10 该查询会先将test表进行排序再取出前10

来源地址:https://blog.csdn.net/TengTesting/article/details/131087155

您可能感兴趣的文档:

--结束END--

本文标题: 【学习】MySQL与Oracle查询表倒序并显示前10条

本文链接: https://lsjlt.com/news/375656.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作