關於mysql 子查詢中 使用 limit

hugh Lee發表於2017-07-18

在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);

相關文章