`
jdw
  • 浏览: 163161 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]mysql的top n查询

    博客分类:
  • data
阅读更多

我们知道,在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条记录。

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    mysql使用GROUP BY分组实现取前N条记录的方法

    本文实例讲述了mysql使用GROUP BY分组实现取前N条记录的方法。分享给大家供大家参考,具体如下: MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY...

    Mysql慢查询日志查看

    Mysql 慢查询日志查看 ...-t:top n 的意思,即为返回前面多少条的数据。 -g:后边可以写一个正则匹配模式,大小写不敏感的。 通过 mysqldumpslow 命令,可以快速地查看慢查询日志,并对数据库性能进行优化。

    mysql 慢查询页面工具

    此外,界面还提供了查询的 Top N 分析,帮助你快速定位最耗时的查询。你可以根据这些信息调整索引、优化 SQL 语句,甚至重构数据库设计,以提升系统整体性能。 总结来说,MySQL 慢查询页面工具 Query-Digest-UI 是...

    详解MySQL分组排序求Top N

    MySQL分组排序求Top N是数据库查询中一种常见的需求,特别是在数据分析、报表生成或数据挖掘等场景中。本文将深入探讨这一主题,帮助你理解如何在MySQL中有效地实现这一功能。 首先,我们要明白分组(GROUP BY)和...

    sql语句中select top n与oracle的rownum与mysql的limit用法

    sql语句中select top n与oracle的rownum与mysql的limit 取前几条数据sql简单用法

    MYSQL查询语句解析

    ### MySQL查询语句解析 #### 一、简单查询概述 MySQL 的简单查询通常涉及三个基本组成部分:选择列表(`SELECT`)、来源表或视图(`FROM`)以及搜索条件(`WHERE`)。通过这些基本元素,我们可以构建出用于提取...

    java 读取表结构 mysql

    在Java编程中,读取MySQL数据库的表结构是一项常见的任务,尤其在开发数据管理或数据分析应用时。这个过程涉及到连接数据库、执行SQL查询以及解析返回的结果集。下面将详细讲解如何实现这一功能。 首先,我们需要...

    MySql 优化.doc

    - `-t` 或 `--top-n`:显示前n个查询。 - `-a` 或 `--no-approx`:不使用简化的数字或字符串表示。 - `-n` 或 `--numbers`:在名称中至少使用n位数字。 - `-g` 或 `--grep`:只考虑包含特定字符串的语句。 - `-h` 或...

    MySQL的基本介绍及优化实践.pptx

    - **慢查询TOP明细**:展示出执行时间最长的SQL语句列表,有助于快速找到性能瓶颈。 - **查询详情**:提供慢查询的具体细节,包括执行计划、执行时间、涉及的表和索引等信息。 #### 二、MySQL的基本架构 - **...

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    sql语句查询指定的条数

    下面将详细介绍在Oracle、MySQL、SQL Server以及DB2这四种常见的数据库系统中如何实现查询指定数量的记录。 #### Oracle 在Oracle数据库中,可以使用`ROWNUM`伪列来限制查询结果的数量。`ROWNUM`为每一行返回一个...

    MySQL数据库性能诊断方案.pptx

    tail`、`vmstat`、`mpstat`、`pidstat`、`iostat`、`free -m`、`sar -n DEV`、`sar -n TCP,ETCP`、`top`,我们可以检查系统的整体负载、内存使用、CPU利用率、磁盘I/O以及网络状态,这些都能揭示可能影响MySQL性能...

    oracle mysql sqlserver分页

    1. **第一步**:创建一个子查询,使用`TOP`获取前`(M + N - 1)`条记录。 ```sql SELECT TOP (M + N - 1) * FROM Sys_option ORDER BY sys_id DESC ``` 2. **第二步**:再次查询上面的结果,并获取最后`N`条记录...

    mysql,mssql,oracle分页精典代码集锦

    #### 一、MySQL 分页查询 在 MySQL 中实现分页查询通常有两种方法:`LIMIT` 和 `NOT IN` 方法。 1. **LIMIT 方法**: ```sql SELECT * FROM book LIMIT M, N; ``` - **解释**:此语句从第 M+1 行开始返回 N 条...

    sql分页(sqlserver,mysql,oracle )

    2. **排除前N行**:首先执行一个子查询,选择出前N行的ID,其中N是起始行数减1,即`SELECT TOP (11-1) id FROM 表 ORDER BY id`。 3. **选取所需行**:再执行一个主查询,选择出不在这N个ID中的前M条记录,M是我们每...

    oracle、mysql数据库分页参照.pdf

    WHERE ID &gt; (SELECT MAX(id) FROM (SELECT TOP (每页大小 * (待查询页数 - 1)) id FROM TestTable ORDER BY id) AS T) ORDER BY ID ``` 3. MySQL数据库: MySQL支持非常直观的`LIMIT`子句进行分页: ```sql -- 第n...

    mysql数据库

    - 使用`TOP n`或`TOP n PERCENT`限制返回的行数,如返回前2行或前20%的行。 - FROM子句指定查询的表或视图,可以使用别名简化查询,并在多表查询时避免列名冲突。 - SELECT还可以从其他查询结果中获取数据,实现嵌套...

    Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

    Oracle、MySQL和SQL Server是三大主流的关系型数据库管理系统,它们各自提供了不同的分页查询语句来实现这一功能。接下来,我们将详细探讨这三种数据库在分页查询上的差异。 一、SQL Server的分页查询 在SQL ...

    Python爬取豆瓣top250电影数据,并导入MySQL,写入excel

    Python爬取豆瓣top250电影数据,并导入MySQL,写入excel 具体数据:电影链接、电影名称、电影评分、评分人数、电影概括 import pymysql import xlwt from bs4 import BeautifulSoup from urllib import request ...

Global site tag (gtag.js) - Google Analytics