`
daoshud1
  • 浏览: 558083 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MySql中limit子查询的解决办法

 
阅读更多
在MySQL4.1中子查询是不能使用LIMIT的,手册中也明确指明 “This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’ ”

这样的语句是不能正确执行的。
select * from table where id in (select id from table limit 10);

但是,只要你再来一层就行。如:
select * from table where id in (select t.id from (select * from table limit 10)as t)

ok这样就可以绕开limit子查询的问题。
原文地址:http://hi.baidu.com/%C5%DD%B0%C9%BA%C8%BE%C6/blog/item/df9b4d2dbadfe9e58a139937.html/cmtid/e35387178161795ff3de3297
分享到:
评论

相关推荐

    MYSQL分页limit速度太慢的优化方法

    以下是一些针对MySQL `LIMIT` 分页速度慢的优化方法: 1. **避免大`OFFSET`值**: 当`OFFSET`值很大时,MySQL会跳过很多行才能到达需要返回的数据。例如,`LIMIT 200000, 10`需要扫描200010行,这是非常低效的。...

    Mysql子查询IN中使用LIMIT应用示例

    但是,MySQL并不支持在`IN`、`ALL`、`ANY`或`SOME`子查询中直接使用`LIMIT`,导致了错误。 为了解决这个问题,开发者采取了另一种策略,即创建一个临时子查询来获取所需的`aid`值: ```sql WHERE mapply.aid IN ...

    mysql子查询与连表查询的效率比较及优化

    ### MySQL 子查询与连表查询的效率比较及优化 #### 一、子查询与连表查询概述 在SQL查询语言中,子查询与连表查询是两种非常重要的查询技术,广泛应用于各种复杂的业务场景中。为了更好地理解这两种查询方式的特点...

    mysql优化limit查询语句的5个方法

    1.子查询优化法 先找出第一条数据,然后大于等于这条数据的id就是要获取的数据 缺点:数据必须是连续的,可以说不能有where条件,where条件会筛选数据,导致数据失去连续性,具体方法请看下面的查询实例: 代码...

    Mysql_limit.zip_limit

    - 当`LIMIT`应用于子查询时,必须将整个查询包裹在括号中。 通过以上讲解,我们了解了`LIMIT`在MySQL中的作用、使用方法以及与`ORDER BY`的配合,以及如何通过优化来提高查询效率。在实际开发中,熟练掌握`LIMIT`的...

    Oracle中实现MySql中limit+SqlServer分页+分页的存储过程

    本篇文章将探讨如何在Oracle数据库中实现类似MySQL的`LIMIT`分页功能,以及如何模拟SQL Server的分页方式,并介绍`INTERSECT`和`MINUS`这两个SQL运算符。 首先,`INTERSECT`运算符用于找出两个或多个查询结果中的...

    MySQL数据库查询优化

    从实践看,MySQL的子查询优化技术的内容和范围,明确掌握子查询优化手段 预计时间2小时,每小时一个课程段(子查询是SQL查询优化的重点内容,务必掌握好) 第5课 查询优化技术理论与MySQL实践(三)------视图重写...

    在MySQL中使用子查询和标量子查询的基本操作教程

    在MySQL数据库中,子查询是一种强大的工具,它允许我们在一个SQL语句中嵌套另一个查询,从而实现更复杂的检索逻辑。子查询可以被用于多种场景,例如筛选、聚合、比较等,是数据库查询中不可或缺的一部分。 子查询的...

    SQL之分组统计和子查询专题

    李兴华老师的ORACLE数据库课程中,对分组统计和子查询进行了深入详解。本课程涵盖了分组统计的重点和难点、子查询的概念和应用场景,以及在实际开发中需要注意的细节。 分组统计 在SQL中,分组统计是对数据进行...

    Mysql Limit 分页查询优化详解

    5. **使用子查询或JOIN优化**:有时候,通过子查询或JOIN操作,可以更有效地定位到所需的数据,特别是在数据分布不均匀的情况下。 6. **考虑使用存储过程**:对于复杂的分页逻辑,可以编写存储过程来封装优化过的...

    MySQL查询中LIMIT的大offset导致性能低下浅析

    为了解决这个问题,可以采用一种更好的方法,即子查询结合JOIN操作。这种方法利用索引来提高效率: ```sql SELECT t.* FROM ( SELECT id FROM myTable ORDER BY id LIMIT 1000000, 30 ) q JOIN myTable t ...

    mysql limit查询优化分析

    如示例中的查询,首先通过子查询找到特定offset下的vid值,然后再以这个vid作为起始点进行limit查询。这种方式尤其在offset很大的时候非常有效,因为它避免了全表扫描,只通过索引快速定位到要查询的数据范围。 ...

    详解mysql的limit经典用法及优化实例

    MySQL中的`LIMIT`子句是用于在查询结果集中限制返回行数的关键字,这对于实现分页功能至关重要。本文将深入探讨`LIMIT`的几种经典用法以及如何对其进行优化,特别是针对大数据量时性能的提升。 **用法一:指定开始...

    mysql order by limit 的一个坑.docx

    例如,我们可以使用索引来优化 LIMIT,或者使用子查询来优化 LIMIT。MySQL 的官方文档中提供了关于 LIMIT 优化的详细信息。 使用 ORDER BY 和 LIMIT 两个关键字需要注意可能出现的坑,我们需要确保 ORDER BY 列中...

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

    5、子查询 6、合并查询结果 7、为表和字段取别名 8、使用正则表达式查询 什么是查询? 怎么查的? 数据的准备如下: [sql] view plain copy create table STUDENT( STU_ID int primary KEY, STU_NAME char(10) ...

    MySQL对limit查询语句的优化方法

    总之,MySQL中`LIMIT`查询的优化需要结合实际业务场景,合理使用索引、子查询和查询逻辑重构等策略。尤其在处理大数据量时,应避免大`OFFSET`,充分利用索引和子查询优化,以提升查询效率和系统整体性能。

    浅谈MySQL分页Limit的性能问题

    MySQL的分页查询通常通过limit来实现。limit接收1或2个整数型参数,如果是2个参数...解决:子查询的分页方式或者JOIN分页方式。JOIN分页和子查询分页的效率基本在一个等级上,消耗的时间也基本一致。 下面举个例子。一

    MySQL的子查询及相关优化学习教程

    MySQL的子查询是数据库查询中的一个重要概念,它允许在单个SQL语句中嵌套另一个查询,用于获取或处理数据。子查询可以在WHERE、FROM、HAVING等子句中使用,提供了一种灵活的方式来组合复杂的数据操作。在本教程中,...

    Mysql中limit的用法方法详解与注意事项

    - `LIMIT`不能用于`UPDATE`或`DELETE`语句的子查询,但可以直接在这些语句中使用。 - 在`UNION`操作中,`LIMIT`应用于整个结果集,而不是每个单独的`SELECT`语句。 - 当`LIMIT`与`GROUP BY`一起使用时,返回的...

Global site tag (gtag.js) - Google Analytics