mysql 子查询中 使用 limit

Posted 一个人的孤独自白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 子查询中 使用 limit相关的知识,希望对你有一定的参考价值。

 

如果sql语句中的子查询包含limit 

例如: select * from a where id in (select id from b limit 3) 

会报错:This version of mysql doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery‘ #

解决办法:

1、加一层子查询 

例如:select * from a where id in (select t.id from (select id from b limit 3 )as t) 

2、把限制条件放到from而非where子句中,就不必出现嵌套再嵌套。 

例如:select * from (select id from a limit 3) as foo

 

以上是关于mysql 子查询中 使用 limit的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基础语法之子链接查询和特殊查询(union 和 limit)

在 MYSQL 的子查询中使用 LIMIT 关键字的替代方法

如何使用子查询来定义 Mysql SELECT LIMIT 偏移量?

MySQL笔记--- 连接查询;子查询;union;limit;

SQL-子查询;union;limit

MySQL 子查询与 LIMIT 与 JOIN