首页 > 数据库技术 > 详细

mysql子查询不支持limit问题解决

时间:2020-06-17 10:07:18      阅读:70      评论:0      收藏:0      [点我收藏+]

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

例如:

select * from table where id in (select id from table limit 3)

会报错:

This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME

解决办法:

  1、加一层子查询

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

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

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

注意:其实as foo特别重要,如果不写成from () as xxx的形式,即不给from后的select语句构成表名,那么最后系统仍会报错。

————————————————
版权声明:本文为CSDN博主「zhuocr」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhuocr/article/details/61192418

 

mysql子查询不支持limit问题解决

原文:https://www.cnblogs.com/wang0327/p/13150577.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!