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