# 仅使用limit关键字 此时 limit i,j后面两个参数各自表示的意义是 从第i+1条记录开始 取 j 条
# 如果此时limit 后只跟了1个参数 j,表示从第1条数据开始(包括第1条记录),取 j 条
#使用limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量(从第1条记录开始) 。
#以下均为查询入职时间倒数第三的员工的所有信息
select * from employees order by hire_data limit 2,1;
select * from employees order by hire_data limit 1 offset 2;
#使用子查询
select * from employees where hire_data = (select distinct hire_data from employees order by hire_data limit 2,1);
group by 以及having子句的常用技巧
#以下均为查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序(请注意,一个员工可能有多次涨薪的情况)
# 取from_date = hire_date
select emp.emp_no as "emp_no",sa.salary as "salary"
from employees as emp inner join salaries as sa on emp.emp_no = sa.emp_no
where sa.from_date = emp.hire_date
order by emp.emp_no desc;
# 利用分