在日常開發過程中,我們經常會使用select查詢數據返回前n行或者中間某n行數據,此時mysql中的limit字句就改派上用場了。在select
語句中使用limit
子句來約束結果集中的行數,limit
子句接受一個或兩個參數。
語法如下:
SELECT * FROM table LIMIT offset,rows
offset:參數指定要返回的第一行的偏移量。第一行的偏移量爲0
,而不是1
。
rows:參數指定返回記錄的最大行數
具體用法如下所示:
1、SELECT * FROM table LIMIT 50,100; // 返回記錄行51-150
2、SELECT * FROM table LIMIT 50,-1; // 返回記錄行51-最後
3、SELECT * FROM table LIMIT 50; // 返回前50行記錄
LIMIT子句可以應用到很多場景,可以搭配ORDER BY 子句一起使用解決很多日常問題,比如要獲取一個班級裏面考試成績最高或最低的學生信息,可以使用下面這樣的語句;
SELECT * FROM student ORDER BY score DESC LIMIT 1; //獲取最高分學生信息
SELECT * FROM student ORDER BY score ASC LIMIT 1; // 獲取最低分學生信息
備註:博主微信公衆號,不定期更新文章,歡迎掃碼關注。