LIMIT [参数1]--m,参数2--n;
#表示从跳过m条数据开始取n行数据 #参数1为可选参数,表示跳过m条数据(默认为0)
eg:1表示从第二行开始 #参数2为必选参数,表示取几行数据
SELECT *FROM employees ORDER BY hire_date DESC LIMIT 1;
SELECT *FROM employees ORDER BY hire_date DESC LIMIT 2,1;
SELECT * FROM employees
eg1: SELECT * FROM table LIMIT 5; //检索前 5 个记录行 等价于
SELECT * FROM table LIMIT 0,5; //检索前 5 个记录行
eg2: SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
#为了检索某行开始到最后的所有数据,可以设置第二个参数为-1
eg3: SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last
WHERE hire_date = (
SELECT DISTINCT hire_date
FROM employees ORDER BY hire_date DESC -- 倒序
LIMIT 1 OFFSET 2 -- 去掉排名倒数第一第二的时间,取倒数第三 );
LIMIT 参数1--m OFFSET 参数2--n // offset 偏移量
#表示跳过n个数据,取m个数据 #参数1表示读取m条数据 #参数2表示跳过n个数据
eg4: SELECT * FROM table LIMIT 2 OFFSET 1; //跳过1条数据读取2条数据,即读取2-3条数据
1.m代表从m+1条记录行开始检索,n代表取出n条数据。(m可设为0)
如:SELECT * FROM 表名 limit 6,5; 表示:从第7条记录行开始算,取出5条数据
2.值得注意的是,n可以被设置为-1,当n为-1时,表示从m+1行开始检索,直到最后一条数据。
如:SELECT * FROM 表名 limit 6,-1; 表示:取出第6条记录行以后的所有数据。
3.若只给出m,则表示从第1条记录行开始算一共取出m条
如:SELECT * FROM 表名 limit 6; 表示:取出前6条记录行。
select s.*,d.dept_no
from salaries s INNER