zoukankan      html  css  js  c++  java
  • mysql子查询不支持limit问题解决

    如果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

  • 相关阅读:
    JS输入框正则校验
    JVM 参数查看与设置
    Java 设计模式汇总
    Android Notification
    Android PendingIntent
    Android AsyncTask详解
    Java Stake实现
    Camera2相机预览流程
    java annotation
    Java io包 FileInputStream&FileOutStream
  • 原文地址:https://www.cnblogs.com/wang0327/p/13150577.html
Copyright © 2011-2022 走看看