取得除最新 10 筆以外的所有記錄 (依 inidate 排序)。
SELECT * FROM table1
WHERE id NOT IN (
SELECT TOP 10 id FROM table1 ORDER BY inidate DESC
)
NOT IN 子查詢若包含 NULL 會導致整體無結果,確保 id 為 NOT NULL。NOT IN 效能較差,建議改用 NOT EXISTS 或 LEFT JOIN ... WHERE right.id IS NULL。OFFSET 10 ROWS FETCH NEXT ... 反向邏輯:先按舊到新排序,跳過前 10 筆。SELECT * FROM table1 t1
WHERE NOT EXISTS (
SELECT 1 FROM (
SELECT TOP 10 id FROM table1 ORDER BY inidate DESC
) t2 WHERE t2.id = t1.id
)