在MySQL中,可以通過LIMIT關鍵字來限制結果集的返回數量,不過如果我們需要查詢從第二行開始到結果集結束的數據怎么辦呢?接下來我們來介紹一些方法。
SELECT * FROM table_name LIMIT 1,1000;
上面這個查詢語句的含義是從table_name表中返回1行數據,并從第2行開始一直返回到1000行數據,實際上這個就是我們需要的結果。
下面是更通用的一種方法。
SELECT * FROM table_name WHERE id >(SELECT id FROM table_name ORDER BY id LIMIT 1 OFFSET 1);
這個查詢語句的意思是從table_name表中查詢id大于(SELECT id FROM table_name ORDER BY id LIMIT 1 OFFSET 1)的記錄,也就是說返回從第2行往后的所有數據。
OFFSET關鍵字用于限制查詢結果集中返回的記錄數量,這個關鍵字接收一個整數參數來指定偏移量,因此OFFSET 1表示從第2行開始返回。
這兩種方法都可以很好的實現從第二行開始查詢所有的數據,并且還可以指定返回的行數。但是需要注意,當數據量非常大時使用上面的方法可能會對數據庫產生一定程度的壓力。
下一篇jsp嵌入vue