union,limit

limit
1\limit 用來獲取一張表中的某部分數據
2、limit只有在MySQL數據庫中存在,不通用,是MySQL數據庫管理系統的特色。
3、案例:找出員工表中的前5條記錄
mysql> select ename from emp limit 5;
±-------+
| ename |
±-------+
| SIMITH |
| ALLEN |
| WARD |
| JONES |
| MARTIN |
±-------+
以上sql語句的“limit 5”中的5表示從表中記錄下表0開始,取5條。等同於下面的sql語句:
mysql> select ename from emp limit 0,5;
limit的使用語法格式:limit 起始下標,長度
起始下標沒有指定,默認從0開始,0表示表中的第一條記錄。
4、案例:找出公司中工資排名前5名的員工
mysql> select ename,sal from emp order by sal desc limit 5;
±------±--------+
| ename | sal |
±------±--------+
| KING | 5000.00 |
| FORD | 3000.00 |
| SCOTT | 3000.00 |
| JONES | 2975.00 |
| BLAKE | 2850.00 |
±------±--------+
5、案例:找出工資排名在【3-9】名的員工

mysql> select ename,sal from emp order by sal desc limit 2,7;
±-------±--------+
| ename | sal |
±-------±--------+
| SCOTT | 3000.00 |
| JONES | 2975.00 |
| BLAKE | 2850.00 |
| CLARK | 2450.00 |
| ALLEN | 1600.00 |
| TURNER | 1500.00 |
| MILLER | 1300.00 |
±-------±--------+
6、MySQL中通用的分頁sql語句:
每頁顯示3條記錄
第1頁:0,3
第2頁 :3,3
第3頁:6,3
第4頁:9,3

每頁顯示pagesize條記錄
第pageNO頁:(pageNo-1)*pagesize,pagesize
通用的分頁sql【只適合MySQL數據庫管理系統】
select t. * from t order by t.x desc/asc limit (pageNo-1) *pagesize,pagesize;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章