MySQL中的LIMIT命令是一種用來(lái)限制MySQL返回結(jié)果集中數(shù)據(jù)行數(shù)的方法。它支持兩個(gè)參數(shù):offset和count,分別用來(lái)限制MySQL返回結(jié)果集中數(shù)據(jù)的起始位置和數(shù)量。
通常情況下,我們使用LIMIT來(lái)實(shí)現(xiàn)分頁(yè)效果,比如在一個(gè)帶有大量數(shù)據(jù)的網(wǎng)頁(yè)中,只顯示部分?jǐn)?shù)據(jù),讓用戶(hù)通過(guò)翻頁(yè)的方式逐漸瀏覽全部數(shù)據(jù)。
SELECT * FROM table_name LIMIT 10, 20;
在上述代碼中,LIMIT命令將從table_name
表中返回20行數(shù)據(jù),從第11行開(kāi)始(即10+1
)。
如果僅指定一個(gè)參數(shù),MySQL會(huì)返回從第0行開(kāi)始的指定數(shù)量的數(shù)據(jù)行:
SELECT * FROM table_name LIMIT 20;
在上述代碼中,LIMIT命令將從table_name
表中返回20行數(shù)據(jù),從第0行開(kāi)始。
需要注意的是,LIMIT命令在獲取數(shù)據(jù)行時(shí)會(huì)按照主鍵的順序進(jìn)行排序,并且效率較高。