MySql中limit子查詢的解決辦法

2021-08-31 20:01:48 字數 359 閱讀 2621

在mysql4.1中子查詢是不能使用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);

但是,只要你再來一層就行。如:

select * from table where id in (select t.id from (select * from table limit 10)as t)

ok這樣就可以繞開limit子查詢的問題。

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...

mysql 子查詢 排序 MySQL的子查詢中排序

起因 create table reading record id int primary key auto increment,自增主鍵 file varchar 255 閱讀檔名 user varchar 255 讀者 expend int,閱讀時長 time datetime,閱讀時間 一開始...

MYSQL查詢優化 Limit

select from table limit offset,rows rows offset offset 在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行資料,這個時候怎麼辦呢?不用擔心,mysql 已經為我們提供了上面這樣乙個功能。limit 子句可以被用於強制 select 語句返回...