mysql——牛客网刷题记录(每天五题)

mysql知识点详细链接:

mysql知识点详细

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

//方法一
select * from employees where hire_date=(select max(hire_date) from employees);
//方法二:
select * from employees
    order by hire_date desc
    limit 0,1;

附上limit的用法链接:limit的用法

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

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

3.查找当前薪水详情以及部门编号dept_no

select s.emp_no,s.salary,s.from_date,s.to_date,d.dept_no  from salaries  s inner 
join dept_manager d on s.emp_no=d.emp_no   order by   s.emp_no  asc;

4.查找所有已经分配部门的员工的last_name和first_name以及dept_no

select last_name,first_name,dept_no from employees e inner join dept_emp d on e.emp_no
=d.emp_no where d.dept_no is not null;

5.查找所有员工的last_name和first_name以及对应部门编号dept_no,即使部门表中的部门为null,也要查询。

select e.last_name,e.first_name,d.dept_no from employees e left join 
dept_emp d on e.emp_no=d.emp_no;

涉及知识:1.内连接与外连接的差别,外连接用于查询一张表中有,另一张表中没有的情况。
2.左外连接:left join左边为主表,右边为从表,从表中为null时,照常读取。 右外连接相反。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值