SQL 筆記:限制篩選 LIMIT OFFSET

要限制選取的部分資料中,回傳回來的行數目,我們會使用到 LIMIT 跟 OFFSET 這兩個功能。

SELECT $column_list
  FROM $table_name
 ORDER BY $column_list LIMIT $row_count OFFSET $offset;
  • 在 LIMIT row_count 檢查回傳回來的「欄位的數目 (row_count)」。
  • OFFSET offset 會在開始回傳資料前就跳過被標註 offset 的這一列。
    在上面的範例中, OFFSET 不是必要的,如果把這一句刪掉,那麼這段查詢會回傳的是經由第一行 SELECT 選取出的,紀錄行的「行數目」。

當使用 LIMIT 語法的時候,需要確保資料的順序是正確的,因此使用時,通常也會伴隨著 ORDER BY 確保資料的排序。否則排序就會以資料庫的預設值為主,有可能會造成取回的資料不對。