`

在MySQL中,按某个字段排序(升序,降序)后,取一条或者某几条

阅读更多

我们知道,在ms sql server中或access中,
若要查询前10条记录,使用top 10即可,
但在mysql中不支持这个写法,它用limit 10。
 
我们可以利用MySQL中SELECT支持的一个子句——LIMIT——来完成这项功能。
LIMIT可以实现top N查询,也可以实现M至N(某一段)的记录查询,具体语法如下:
SELECT * FROM MYTABLE
ORDER BY AFIELD
LIMIT offset, recnum
其中offset为从第几条(M+1)记录开始,recnum为返回的记录条数。例:
select * from mytable
order by afield
limit 2, 5
即意为从第3条记录开始的5条记录。

 

分享到:
评论

相关推荐

    Mysql如何查询某条记录在分页的第几页详析

    首先,我们假设已经知道一条记录的ID,并且想要按照ID的顺序(无论是升序还是降序)来确定它在分页中的位置。以降序为例,我们可以使用以下SQL语句: ```sql SELECT COUNT(id) FROM user WHERE id > 5; ``` 这里的...

    mysql数据库创建学生表已经如何显示前几个同学信息

    如果想按特定字段排序并显示前几个学生,可以添加`ORDER BY`子句。例如,按姓名升序排列并显示前5个学生: ```sql SELECT * FROM students ORDER BY name ASC LIMIT 5; ``` 这个查询将返回学生表中按姓名升序排列...

    第05章_排序与分页1

    正确的做法是先用`ORDER BY`排序,然后在外部查询中使用`ROWNUM`过滤出前几条记录。 分页查询是数据库操作中的重要技巧,它允许用户逐步浏览大型数据集,而不会一次性加载所有数据,从而提高用户体验并减轻服务器...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    不加条件,那么就只取每个分组的第一条。 如果想看分组的内容,可以加groub_concat [sql] view plain copy select STU_SEX,group_concat(STU_NAME) from STUDENT group by STU_SEX; 3.2、一般情况下group需与...

    MySQL命令大全

    如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb ...

    MySQL查询语句有代码示例.txt

    - **记录**:表中的每一行被称为一条记录。 - **字段**:表中的每一列被称为一个字段,用于存储不同类型的数据。 - **SQL**:用于访问和处理MySQL数据库的标准语言。 #### 三、查询所有记录 ```sql SELECT * FROM ...

    MySQL单表查询

    - 作用:按指定列的升序或降序对结果集进行排序。 - 示例: ```sql SELECT * FROM student ORDER BY grade DESC; ``` **4. LIMIT 子句** - 作用:限制返回的结果数量。 - 示例: ```sql SELECT * FROM ...

    高级软件人才培训专家-day07-数据库-MySQL(2)

    在所有 SQL 语句中,查询是最常见的操作之一,尤其在业务系统中,查询的频率往往高于其他类型的数据库操作(如插入、更新和删除)。 ### 二、DQL语法结构 一个典型的 DQL 查询语句结构如下: ``` SELECT 字段列表...

    MySQL基础操作语句

    - **解释**: 从`pet`表中随机选取一条记录的名字。 - **知识点**: `RAND()`函数返回一个随机值,用于随机排序。 **6. 按指定日期条件查询** - **语法**: `SELECT name FROM pet WHERE MONTH(birth) = 7 AND ...

    mysql实现查询数据并根据条件更新到另一张表的方法示例

    在MySQL中,有时候我们需要将一个表中的数据查询出来,并根据特定条件更新到另一个表中。这个过程涉及到多表查询和更新操作,对于数据库管理和数据迁移至关重要。以下将详细讲解如何实现这一目标,以及使用到的关键...

    MYSQL语法与例题.pdf

    这通常通过主键来实现,主键能够唯一标识表中的每一条记录。 4. SQL查询语言(DQL): - 通过SQL语言可以查询数据库中的数据。文档中提供了几个DQL的基本语句的例子。 - 使用SELECT语句可以检索数据。例如,...

    MySQL学习笔记2-高级查询与存储.md

    `ORDER BY` 可以按照指定的列进行升序或降序排序,而 `LIMIT` 用于限制结果集的行数。 **应用场景**:如果我们要获取薪资最高的前 10 名员工,可以这样写: ```sql SELECT name, salary FROM employees ORDER BY ...

    MySQL单表查询操作实例详解【语法、约束、分组、聚合、过滤、排序等】

    MySQL单表查询是数据库操作的基础,它涉及到一系列的关键字和操作,用于检索、过滤、排序和分析数据。本文将深入探讨这些概念。 首先,我们来看单表查询的基本语法。一个典型的SELECT语句由以下几个部分组成: 1. ...

    MySQL数据库阶段复习题.pdf

    2. **排序关键字**:在SQL查询中,`ASC`是升序排列的关键字,而`DESC`用于降序排列。选项A正确,C和D是错误的排序方式。 3. **DBMS**:数据库管理系统(Database Management System,简称DBMS)是位于用户和操作...

    基于java和mysql的学生信息管理系统.docx

    5. **学生信息的排序**:可根据实际需要,按学号、姓名、年龄等字段对学生信息列表进行升序或降序排列。 6. **学生信息的导入和导出**:支持将学生信息从数据库导出为TXT、Word或Excel等格式文件,也支持从这些格式...

    mysql分组取每组前几条记录(排名) 附group by与order by的研究

    在MySQL数据库中,有时我们需要对数据进行分组并获取每组中的特定记录,例如每组的前几条或最大/最小值所在的记录。这通常涉及到`GROUP BY`和`ORDER BY`子句的使用。本篇文章将深入探讨这两种SQL语句,并提供多种...

    SQL廖雪峰基础知识整理.docx

    - 排序:ORDER BY用于按指定字段升序或降序排列。 - 分页查询:LIMIT和OFFSET实现,LIMIT指定每页记录数,OFFSET指定起始位置。 5. 多对多关系: 在没有中间表的情况下,通过两个一对多关系实现,中间表用来关联...

    2009达内SQL学习笔记

    Order by:按某排序列表(默认升序 asc,由低到高;可加 desc,改成降序由高到低) 检索返回数据的顺序没有特殊意义,为了明确地排序用 SELECT 语句检索出的数据,可使用 ORDER BY 子句。 ORDER BY 子句取一个或多个...

    在大数据情况下MySQL的一种简单分页优化方法

    对于最后几页的数据,我们可以先按`id`字段降序排序,再在子查询中使用`LIMIT`获取指定范围的记录,最后再按原顺序排列。这样做可以减少扫描的数据量,从而提高查询速度。例如,下面的优化后的SQL语句: ```sql ...

Global site tag (gtag.js) - Google Analytics