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 偏移量?