题目描述
查找最晚入职员工的所有信息
CREATE TABLE employees
(
emp_no
int(11) NOT NULL,
birth_date
date NOT NULL,
first_name
varchar(14) NOT NULL,
last_name
varchar(16) NOT NULL,
gender
char(1) NOT NULL,
hire_date
date NOT NULL,
PRIMARY KEY (emp_no
));
实现:
select 字段列表
from 表名列表
where 条件列表
groub by 分组字段
having 分组之后的条件
order by 排序字段 asc/desc
limit 分页限定,提取一部分信息
SQL:selec * from employees order by hire_date desc limit 1;
selec * from employees order by hire_date desc limit 0,1;
//limit m,n :m 起始行,开始的索引
n 取出数据个数
limit n:省略m=0;
也可以使用where 条件 嵌套子查询,查询字段 (max)最大值即可
select * from employees where hire_date = (select max(hire_date) from employees)
聚合函数:把一列数据作为一个整体,进行纵向计算
count()/max/min/avg/sum