`

mysql查询前几条记录

阅读更多
SELECT   *   FROM   table   LIMIT   5;      
   
select     *     from     issu_info     limit     0,6      
     
Limit     0,6      
这里是对的,显示前6条      
     
     
select     *     from     issu_info     limit     7,6;      
     
Limit     7,6      
从第8条开始取,取6条  
   
   
select     *     from     table     order     by     rand()     limit     1      
这是随机选取一个记录,如果想提取多个就将1改为你想要的数目Top

在mysql中利用select语句的一个特性就可以很方便地实现查询结果的分页,select语句的语法:
SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY]
[DISTINCT | DISTINCTROW | ALL]
select_expression,...
[INTO OUTFILE 'file_name' export_options]
[FROM table_references
[WHERE where_definition]
[GROUP BY col_name,...]
[HAVING where_definition]
[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]
[LIMIT [offset,] rows]
[PROCEDURE procedure_name] ]
LIMIT子句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数,
第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行
数。例如:
select * from table LIMIT 5,10; #返回第6-15行数据
select * from table LIMIT 5; #返回前5行
select * from table LIMIT 0,5; #返回前5行



SQL在不同数据库中查询前几条记录的用法2008-03-30 上午 10:261. ORACLE
SELECT * FROM TABLE1 WHERE ROWNUM<=N


2. INFORMIX
SELECT FIRST N * FROM TABLE1


3. DB2
SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N
或者
SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY


4. SQL SERVER
SELECT TOP N * FROM TABLE1


5. SYBASE
SET ROWCOUNT N
GO
SELECT * FROM TABLE1


6. MYSQL
SELECT * FROM TABLE1 LIMIT N


7. FOXPRO
SELECT * TOP N FROM TABLE ORDER BY COLUMN

8.postgres查询前几条记录SQL
SELECT * FROM TABLE LIMIT

select   id   from   mytable   order   by   update_date   desc   limit   0,3;

分享到:
评论
2 楼 Dxx23 2011-01-19  
oracle的rownum只支持<=,不支持>=,难搞点!
1 楼 Dxx23 2011-01-19  
不错的总结,学习了!

相关推荐

    查询前几条记录

    而"工具"可能指的是数据库管理工具,如MySQL Workbench或pgAdmin,这些工具提供了图形化界面,使得执行类似查询前几条记录的操作变得简单。 至于文件名称"hsrest",这可能是某种服务或者库的名称,可能与...

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

    –按某一字段分组取最大(小)值所在行的数据 代码如下: /* 数据如下: nameval memo a 2 a2(a的第二个值) a 1 a1–a的第一个值 a 3 a3:a的第三个值 b 1 b1–b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b ...

    mysql 前几条记录语句之(limit)

    在MySQL数据库中,如果你想要获取表中的前几条记录,`LIMIT`子句是一个非常重要的工具,它在SQL查询中用于限制返回结果集的数量。在标题和描述中提到的“mysql top limit”,实际上是在指代如何用`LIMIT`来实现类似...

    Mysql查询最近一条记录的sql语句(优化篇)

    本文将探讨如何在MySQL中查询最近一条记录,并提供不同级别的查询优化策略。 首先,我们来分析一下基础的SQL语句。一个简单的查询最近一条记录的方法是通过`ORDER BY`和`LIMIT`结合,如下所示: ```sql SELECT * ...

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

    本文主要探讨的是如何在MySQL中查询某条特定记录在分页中的位置,这对于实现精准导航或者个性化推荐等功能至关重要。 首先,我们假设已经知道一条记录的ID,并且想要按照ID的顺序(无论是升序还是降序)来确定它在...

    MySQL获取所有分类的前N条记录

    在MySQL数据库中,获取每个分类的前N条记录是一个常见的查询需求,特别是在处理如文章、商品、用户等分组信息时。以下将详细介绍如何通过SQL语句实现这一功能,并给出三个示例。 首先,我们需要理解基本的SQL语法,...

    MySql 按时间段查询数据方法(实例说明)

    按照时间段查询数据,通常可以分为以下几种场景: 1. 查询当天的数据: 在这种情况下,如果时间字段已经存储为日期格式,可以直接使用 `curdate()` 函数进行比较。以下是查询当天数据的SQL语句示例: ```sql ...

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

    总结来说,MySQL中的GROUP BY分组功能不仅限于简单的聚合计算,还可以配合其他查询语句,如JOIN、HAVING和子查询,实现更复杂的查询需求,如获取每个分组的前N条记录。在处理这类问题时,理解并熟练运用这些技巧将有...

    MySql实现分组取n条最大记录.txt

    2. 使用变量`@r`来为每一行分配一个行号(`rnum`),以便于后续筛选出每个分组内的前几条记录。 3. 使用子查询来统计每个分组内符合条件的行数,并与当前行的行号进行比较,从而筛选出所需的记录。 #### 步骤三:...

    易语言mysql查询源码

    对于涉及多条记录的操作,可能需要使用事务来保证数据的一致性;而通过优化查询语句和索引,可以提高查询速度。 总的来说,通过学习“易语言mysql查询源码”,你可以掌握如何在易语言环境中与MySQL数据库进行交互,...

    MySQL查询插入语句

    这里通过`TPMySqlHelper.ExecuteScalar`方法执行SQL查询,并返回第一条结果的值。 #### 2. 插入语句(INSERT) 插入语句用于将新的记录添加到数据库表中。基本语法如下: ``` INSERT INTO table_name (column1, ...

    MySQL查询倒数第二条记录实现方法

    在MySQL中,查询倒数第二条记录通常涉及到对数据排序后进行限制选择。这里我们将讨论几种不同的实现方法,以及它们的适用场景和优缺点。 ### 方法1:使用`LIMIT`子句 ```sql SELECT * FROM holder_change_...

    sql语句查询指定的条数

    - `TOP`通常与`ORDER BY`子句一起使用,以确保返回的结果是按照某个字段排序后的前几条记录。 #### MySQL MySQL通过`LIMIT`子句来限制查询结果的行数。 **示例代码:** ```sql SELECT * FROM tab LIMIT 10; ``` ...

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

    使用OR关键字时,只要满足这几个查询条件的其中一个,这样的记录将会被查询出来。如果不满足这些查询条件中的任何一个,这样的记录将被排除掉。OR关键字的语法规则如下: 条件表达式1 OR 条件表达式2 [ …OR 条件...

    MySQL30W测试数据

    MySQL30W测试数据是针对数据库性能评估、功能测试或应用开发中常用的一类资源,通常包含大量的模拟真实业务场景的记录。在这个场景下,30W代表有三十万条数据,这是一份用于测试的数据库样本,可以用来检验数据库在...

    PHP实现在数据库百万条数据中随机获取20条记录的方法

    2.根据总条数,随机1次,1次性取出20条记录(当然这个就相当于分页了,要求不高的话,这个最快,我用的就是这个); 还有一种方法,随机20次,重复执行20次。 例如: $sum=800000;//得到总条数 /

    mysql 查询第几行到第几行记录的语句

    5. **查询指定记录后的下一条记录**: 如果知道某条记录的 `id`(如 `$id`),可以这样获取其后的第一条记录:`SELECT * FROM table1 WHERE id &gt; $id ORDER BY id ASC LIMIT 1;` 6. **查询指定记录的上一条记录**...

Global site tag (gtag.js) - Google Analytics