SKIP
和 LIMIT
是 SQL 查詢中用于限制結果集的兩個子句,但它們的作用和使用方式有所不同。
LIMIT
子句用于限制查詢結果集的數量。它可以接受一個或兩個參數。當只有一個參數時,它表示返回的最大行數。當有兩個參數時,第一個參數表示偏移量(即從第幾行開始返回),第二個參數表示返回的最大行數。例如:
SELECT * FROM users LIMIT 10; -- 返回前10行
SELECT * FROM users LIMIT 5, 10; -- 從第6行開始返回,總共10行
SKIP
子句用于指定查詢結果集的起始位置。它只接受一個參數,表示要跳過的行數。通常與 LIMIT
子句一起使用,以實現分頁功能。例如:
SELECT * FROM users SKIP 5 LIMIT 10; -- 從第6行開始返回,總共10行
總結:
LIMIT
可以單獨使用,也可以與 SKIP
一起使用。當只有一個參數時,它表示返回的最大行數;當有兩個參數時,它表示偏移量和返回的最大行數。SKIP
只能與 LIMIT
一起使用,用于指定查詢結果集的起始位置。LIMIT
子句來實現分頁功能,而不是單獨使用 SKIP
。