关于mysql子查询中使用limit
程序员文章站
2022-06-21 23:27:34
在mysql 8.0中 子查询是不能使用limit的
在 子查询中使用limit后,执行会报错 “this version of mysql doesn’...
在mysql 8.0中 子查询是不能使用limit的
在 子查询中使用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);
但是,只要在 limit子查询语句的外面 再来一层就行。。如:
select * from table where id in (select t.id from (select * from table limit 10)as t);
上一篇: MySQL中高级知识-锁
推荐阅读
-
使用distinct在mysql中查询多条不重复记录值的解决办法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
MySQL中ORDER BY与LIMIT一起使用(有坑)
-
MySQL使用子查询注意事项及使用技巧
-
解决MySQL中IN子查询会导致无法使用索引问题
-
关于mysql数据库中distinct,concat,ifnull的使用讲解
-
mysql大数据量使用limit分页,随着页码的增大,查询效率越低下怎么办?
-
MySQL中关于ORDERBY、DISTINCT、ALTER、LIKE/NOTLIKE、REGEXP/NOTREGEXP、COUNT、MAX的使用介绍
-
MySQL优化之使用连接(join)代替子查询
-
使用distinct在mysql中查询多条不重复记录值的解决办法