limit 一般用于經常要返回前幾條或者中間某幾行數據的查詢語句語句中,具體格式如下:
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
LIMIT 子句可以被用于強制 SELECT 語句返回指定的記錄數。LIMIT 接受一個或兩個數字參數。參數必須是一個整數常量。如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。初始記錄行的偏移量是 0(而不是 1)
舉例說明:
mysql> SELECT * FROM table LIMIT 5,10; // 檢索記錄行 6-15

//為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數為 -1:
mysql> SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-last.

//如果只給定一個參數,它表示返回最大的記錄行數目:
mysql> SELECT * FROM table LIMIT 5; //檢索前 5 個記錄行

//換句話說,LIMIT n 等價于 LIMIT 0,n。
而如果想要實現從數據庫的最后一條倒序讀出固定的信息條數,則可用:
select * from tablename where(后加條件) order by (條件) desc limit (固定條數) ;
例如:如果想從表hello中讀出10條以id形式排列的classID數為0的信息。可寫為:
select * from hello where classID=0 order by id desc limit 10;
在sql語句中,limit的功能很強大,使用的地方很多,所以要多注意,使用它能夠很大的節省代碼數,讓代碼看起來簡潔明了
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
LIMIT 子句可以被用于強制 SELECT 語句返回指定的記錄數。LIMIT 接受一個或兩個數字參數。參數必須是一個整數常量。如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。初始記錄行的偏移量是 0(而不是 1)
舉例說明:
mysql> SELECT * FROM table LIMIT 5,10; // 檢索記錄行 6-15








而如果想要實現從數據庫的最后一條倒序讀出固定的信息條數,則可用:
select * from tablename where(后加條件) order by (條件) desc limit (固定條數) ;
例如:如果想從表hello中讀出10條以id形式排列的classID數為0的信息。可寫為:
select * from hello where classID=0 order by id desc limit 10;
在sql語句中,limit的功能很強大,使用的地方很多,所以要多注意,使用它能夠很大的節省代碼數,讓代碼看起來簡潔明了
posted @ 2010-03-29 13:40 趙春平 閱讀(720) | 評論 (0) | 編輯 收藏