SQL热题:SQL200 查找最晚入职员工的所有信息

金金金上线!

话不多,只讲你能听懂的前端知识

题目

答案

sql 复制代码
# 解法一:使用子查询
select 
    * 
from 
    employees 
where 
    hire_date = (select max(hire_date) from employees)


# 解法二:排序和limit结合
select
    *
from
    employees
order by
    hire_date desc
limit
    1

思路

解法一

  1. 子查询利用max函数找到最大日期 也就是最晚入职的日期,返回出去
  2. where子句筛选匹配出最晚入职的时间,查出数据即可

解法二

  1. 使用order by对入职字段进行倒序排序
  2. 第一个则是最晚时间入职的,利用limit子句取第一条数据即可

编写有误还请各位指正,万分感谢

相关推荐
Bert.Cai10 小时前
MySQL DML简介
数据库·mysql
考虑考虑12 小时前
SQL语句中的order by可能造成时间重复
数据库·后端·mysql
SPC的存折13 小时前
D在 Alpine 容器中手动搭建 Discuz 全攻略(包含镜像一键部署脚本,可直接用)
linux·数据库·mysql·缓存
AgCl2314 小时前
MYSQL-6-函数与约束-3/17
android·数据库·mysql
junqiduhang14 小时前
Win11 MySQL 8.0 安装八步走
数据库·mysql
小菜同学爱学习16 小时前
夯实基础!MySQL数据类型进阶、约束详解与报错排查
开发语言·数据库·sql·mysql
小旭952718 小时前
MySql调优详解
数据库·mysql·数据库架构
九皇叔叔18 小时前
MySQL实操指南:复制表及数据复制全解析
android·数据库·mysql
识君啊19 小时前
38 个 MySQL 索引核心问题:原理、失效场景与优化实战
数据库·mysql
爱莉希雅&&&19 小时前
MySQL MGR 组复制 完整笔记
linux·数据库·笔记·mysql·mgr·数据库同步