LIMIT
使用limit可以查询表中最前面的几条记录或中间某几条记录。这是MySql,SqlServer支持的,Oracle不支持
语法:limit 【起始条目索引,】查询的条目数;
- limit的基本用法
| #案例1:查询前五条员工信息#案例2:查询第11条——第20条的员工信息#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号 |
| #案例1:查询前五条员工信息#案例2:查询第11条——第20条的员工信息#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号 |
| #案例1:查询前五条员工信息#案例2:查询第11条——第20条的员工信息#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号 |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
| #案例1:查询前五条员工信息SELECT * FROM EMP LIMIT 5;SELECT * FROM EMP LIMIT 0,5;#案例2:查询第3条——第8条的员工信息SELECT * FROM EMP LIMIT 2,6;#案例3:查询有奖金的工资最高的前三名员工名、工资、奖金、部门编号SELECT EMPNO,SAL,COMM,DEPTNOFROM EMPWHERE COMM IS NULLORDER BY SAL DESCLIMIT 3; |
- 使用Limit实现分页查询
所谓的分页查询,也就是把所有的数据按照多次进行查询,每次只查询固定条数的数据
例如: 我们每次要查询5条数据,可以定义一个PageSize,表示每页中数据的条数, 用PageNo表示页号
则定位Limit起始下标,长度的公式为 : LIMIT (PageNo-1)*PageSize , PageSize
例如:
第1页: …. LIMIT 0 ,5;
第2页: …..LIMIT 5, 5;
第3页: …..LIMIT 10, 5;
第4页: …..LIMIT 15, 5;
Java培训