您的位置:首页 > 数据库

【数据库SQL实践】查找最晚入职员工的所有信息

2018-03-29 12:23 671 查看
https://www.nowcoder.com/practice/218ae58dfdcd4af195fff264e062138f?tpId=82&tqId=29753&tPage=1&rp=&ru=%2Fta%2Fsql&qru=%2Fta%2Fsql%2Fquestion-ranking

题目描述

查找最晚入职员工的所有信息

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 employees order by hire_date desc limit 0,1


【LIMIT m,n : 表示从第m+1条开始,取n条数据;】

【LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写。】

本题limit 0,1 表示从第(0+1)条数据开始,取一条数据。

即按时间降序排列,然后选择第一条数据,就是最新的日期。



建议使用

select *
from employees
where hire_date=(select max(hire_date) from employees)


理由是最晚一天入职的员工可能有多个。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: