1.题目描述

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

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`));

插入数据:

INSERT INTO employees VALUES(10001,'1953-09-02','Georgi','Facello','M','1986-06-26');
INSERT INTO employees VALUES(10002,'1964-06-02','Bezalel','Simmel','F','1985-11-21');
INSERT INTO employees VALUES(10003,'1959-12-03','Parto','Bamford','M','1986-08-28');
INSERT INTO employees VALUES(10004,'1954-05-01','Chirstian','Koblick','M','1986-12-01');
INSERT INTO employees VALUES(10005,'1955-01-21','Kyoichi','Maliniak','M','1989-09-12');
INSERT INTO employees VALUES(10006,'1953-04-20','Anneke','Preusig','F','1989-06-02');
INSERT INTO employees VALUES(10007,'1957-05-23','Tzvetan','Zielinski','F','1989-02-10');
INSERT INTO employees VALUES(10008,'1958-02-19','Saniya','Kalloufi','M','1994-09-15');
INSERT INTO employees VALUES(10009,'1952-04-19','Sumant','Peac','F','1985-02-18');
INSERT INTO employees VALUES(10010,'1963-06-01','Duangkaew','Piveteau','F','1989-08-24');
INSERT INTO employees VALUES(10011,'1953-11-07','Mary','Sluis','F','1990-01-22');

第一种解法:

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

第二种解法:【局限性,使用order by 按由大到小排序后选取第一条的方法,但这种方法仅限于当最晚入职数据只有一条时才正确,不能保证有多条同一最晚时间时的准确性。】

select * from employees order by hire_date desc limit 1;


2.题目描述

查找入职员工时间排名倒数第三的员工所有信息

数据同1表中数据。

第一种写法:【局限性:这个查询没有去重,只能查出入职时间排名三的时间的员工信息,而不是入职员工时间排名倒数第三的员工的入职时间。】

select * from employees order by hire_date desc limit 2,1

解题思路:首先我们按找日期从小到大排序,然后按照从第二条开始,每页显示一条。

如果不是很了解这条语句,请点击下面这个网站,之前写的简单介绍分页查询语句的。

https://blog.csdn.net/qq_41946557/article/details/103439610

第二种写法:【优化第一种写法】

select * from employees
where hire_date = (select distinct hire_date from employees
order by hire_date desc limit 2,1);

先查出日期,然后进行表中的查询。

每日两SQL(1),欢迎交流~相关推荐

  1. 每日两SQL(三),欢迎交流~

    题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE `dept_emp` ( `emp_no` ...

  2. 每日两SQL(2),欢迎交流~

    1.题目描述 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no CREATE TABLE `dept_manager` ( `dept_no ...

  3. 每日两SQL(10),欢迎交流~

    题目描述 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 CREATE TABLE `employees` ( `emp_n ...

  4. 每日两SQL(9),欢迎交流~

    题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工 CREATE TABLE `departments` ( `dept_no` ...

  5. 每日两SQL(8),欢迎交流~

    题目描述 查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆序排列 CREATE TABLE `employees` ( `emp_ ...

  6. 每日两SQL(7),欢迎交流~

    题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t. CREATE TABLE IF NOT EXISTS `titles` ( `emp_no` ...

  7. 每日两SQL(6),欢迎交流~

    题目描述 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'. 结果第一列给出当前员工的emp_no,第二列给出其mana ...

  8. 每日两SQL(5),欢迎交流~

    1.题目描述 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01' CREATE TABLE `dept_ ...

  9. 每日两SQL(4),欢迎交流~

    题目描述 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` ...

最新文章

  1. 条令考试小程序辅助器_在线考试题库小程序开发有哪些功能?
  2. Directx11教程(14) D3D11管线(2)
  3. es的query及filter
  4. 多线程:同步和异步的优缺点比较
  5. java根据ip查计算机名_Java如何从IP地址查找主机名?
  6. rabbitmq 连接过程详解
  7. 使用apache FileUtils下载文件
  8. openssl java aes_请问如何使用AES对使用OpenSSL命令加密的Java文件进行解密?
  9. J2ME程序员容易遇到的问题!不断更新中_2008.05.17
  10. 中期报告c语言,中期考核表汇报范本.doc
  11. 函数03 - 零基础入门学习C语言34
  12. 中文版Postman测试需要登陆才能访问的接口(基于Cookie)
  13. 车载以太网测试:以太网测什么
  14. EasyNVR摄像头网页无插件直播H5、谷歌Chrome直播方案中如何降低播放延迟问题
  15. 【学习 · 求职必备】学CV必须关注的会议与期刊
  16. 2021.8.14【提高B组模拟6】T3 + P7527 [USACO21OPEN] United Cows of Farmer John (树状数组)
  17. excel用VBA插入列号
  18. 【codeblocks】Mingw libgcc_s_sjlj-1.dll is missing解决方案
  19. 全球wcdma运营频段
  20. 高效学习-笔记-左耳听风

热门文章

  1. 如何Exchange移动数据库文件(一)
  2. POJ - 2289 Jamie's Contact Groups(二分图多重匹配)
  3. java重入锁_java并发编程:可重入锁是什么?
  4. 视觉注意力机制(上)
  5. python爬虫-利用代理ip访问网页(urllib)
  6. php curl 发送https请求失败,php的curl扩展无法发起https请求
  7. link函数 matlab,安装Excel link插件,实现Excel与Matlab的互联
  8. 9.OD-断点、命令
  9. 逆向工程核心原理读书笔记-API钩取之IE浏览器连接控制
  10. Ansible 快速入门