LIMIT[位置偏移量/跳过行数]行数 限制查询结果的条数 limit n 表示:取n条记录 limit m,n表示:跳过m条记录,取n条记录
order by 默认升序
## 错误想法
select *from employees e
where e.emp_no in(
select employees e
)
分析:关键在入职时间
select *from employees e
where e.hire_date =(
select distinct hire_date from employees order by hire_date desc limit 2,1)
查找所有已经分配部门的员工的last_name和first_name
通过join来进行过滤 过滤出已经分配部门的员工
select e.last_name,e.first_name,d.dept_no
from employees e join dept_emp d on e.emp_no=d.emp_no
查找涨幅超过15次
[ ]
# 自己做法 临时表SELECTtemp.emp_no,temp.t
FROM(SELECT s.emp_no,COUNT(DISTINCT(salary)) t
FROM salaries s
GROUPBY s.emp_no
)tempWHEREtemp.t>15#官方做法 分组统计后进行过滤SELECT s.emp_no,COUNT(DISTINCT(salary)) t
FROM salaries s
GROUPBY s.emp_no HAVING t >15