當(dāng)我們需要從MySQL數(shù)據(jù)庫中查詢大量數(shù)據(jù)時,我們會面臨一個問題:如何限制查詢出來的結(jié)果的數(shù)量。MySQL提供了一個非常有用的LIMIT語句,可以實現(xiàn)我們需要的功能。
SELECT * FROM table_name LIMIT start, num;
上面這個查詢語句中,table_name
是我們要查詢的表的名稱,start
是指從第幾行數(shù)據(jù)開始返回結(jié)果,num
表示需要返回結(jié)果的數(shù)量。
值得注意的是,start
的值是從零開始的,如果我們要跳過前5行數(shù)據(jù)查詢接下來的10行數(shù)據(jù),start
應(yīng)該設(shè)置為4,num
應(yīng)該設(shè)置為10。
SELECT * FROM table_name LIMIT 4, 10;
在MySQL中,LIMIT語句還可以只使用一個數(shù)字來表示需要返回的數(shù)據(jù)條數(shù),此時MySQL會從第一行數(shù)據(jù)開始返回結(jié)果。
SELECT * FROM table_name LIMIT 10;
另外,我們還可以利用LIMIT語句實現(xiàn)數(shù)據(jù)的分頁查詢。
SELECT * FROM table_name LIMIT 0, 10; // 查詢第一頁數(shù)據(jù) SELECT * FROM table_name LIMIT 10, 10; // 查詢第二頁數(shù)據(jù) SELECT * FROM table_name LIMIT 20, 10; // 查詢第三頁數(shù)據(jù)
通過以上的查詢語句,我們可以依次查詢數(shù)據(jù)的不同頁碼。