[ SQL ] 数据库SQL实战(牛客网)
程序员文章站
2022-05-11 08:17:06
...
注:实战使用的是SQLite3数据库
- 查找最晚入职员工的所有信息
select *
from employees
where hire_date = (select max(hire_date) from employees)
- 查找入职员工时间排名倒数第三的员工所有信息
select *
from employees
where hire_date = (select hire_date from employees order by hire_date desc limit 1 offset 2) # 从第2条(不包括)数据开始取出1条数据,即读取第3条,limit后面跟的是1条数据,offset后面是从第2条之后开始读取
- 查找各个部门当前(to_date = ‘9999-01-01’)领导当前薪水详情以及其对应部门编号dept_no
select a.*,b.dept_no
from salaries a,dept_manager b
where a.emp_no = b.emp_no and a.to_date = '9999-01-01' and b.to_date = '9999-01-01'
- 查找所有已经分配部门的员工的last_name和first_name以及dept_no
select e.last_name,e.first_name,d.dept_no
from dept_emp d,employees e
where d.emp_no = e.emp_no and dept_no is not null
- 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
select e.last_name, e.first_name, d.dept_no
from employees e
left join dept_emp d
on d.emp_no = e.emp_no
日更5题,持续更新。
上一篇: css3【语法要点】
下一篇: margin:0 auto无效原因
推荐阅读
-
数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
-
数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
-
数据库SQL实战:查找员工编号emp_now为10001其自入职以来的薪水salary涨幅值growth(教程)
-
荐 牛客网sql练习题解(43-51)
-
数据库SQL实战之查找所有员工入职时候的薪水情况(题解)
-
数据库SQL实战:获取所有部门中当前员工薪水最高的相关信息(教程)
-
数据库SQL实战题:汇总各个部门当前员工的title类型的分配数目(教程)
-
数据库SQL实战题:将employees表的所有员工的last_name和first_name拼接起来作为Name(教程)
-
数据库SQL实战-答案解析(15-20)
-
牛客SQL实战刷题记录(31-61题)