jiang_dr
jiang_dr
全部文章
题解
归档
标签
去牛客网
登录
/
注册
jiang_dr的博客
目前专注于SQL的练习
全部文章
/ 题解
(共78篇)
题解 | #获取所有的员工和员工对应的经理,如果员工本身是经理的话则不显示#
来自专栏
思路:这个题主要搞清两个点 员工对应的经理 使用left join将两表以dept_no相连,这就形成了dept_emp.emp_no 和 dept_manager.emp_no的对应关系 员工本身是经理的话则不显示 我们在第一步已经得到了员工和经理的对应关系,现在只需要将dept_emp.emp...
Mysql
Sqlite
2021-09-29
2
730
题解 | #获取所有非manager的员工emp_no#
来自专栏
两种方法:方法一:使用 not in问题是要找出所有非manager的员工编号,所以我们可以使用 not in select emp_no from employees where emp_no not in (select emp_no from dept_manager) 方法二:使用 left...
Mysql
2021-09-29
2
525
题解 | #找出所有员工当前薪水salary情况#
来自专栏
思路:一个 group by 解决相同薪水只显示一次的问题,order by 解决逆序显示的问题 注意点:除了 group by 可以解决相同薪水显示一次的问题,也可以使用 distinct 来进行去重,其实两者没有什么差别,在重复量大的时候,group by 的效率比 distinct 稍高,在重...
Mysql
Sqlite
2021-09-29
5
562
题解 | #查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t#
来自专栏
思路:题目很明显,就是使用 group by 和对应的聚合函数来求解,我们首先通过 group by 将 emp_no 分组,由于要查询超过15次记录的员工,所以我们需要使用 having 来进行过滤,最后选择要输出的结果即可。 完整代码: select e.last_name, e.first_n...
Mysql
Sqlite
2021-09-29
2
481
题解 | #查找所有员工的last_name和first_name以及对应部门编号dept_no#
来自专栏
思路:题目要求我们找的是所有员工,那么重点是放在employees表上,另外需要我们查对应的部门编号,所以我们这里使用左连接,以employees表为主表。 完整代码: select e.last_name, e.first_name, d.dept_no from employees e LEFT...
Mysql
Sqlite
2021-09-29
2
444
题解 | #查找所有已经分配部门的员工的last_name和first_name以及dept_no#
来自专栏
思路:已经分配部门的员工的emp_no是已经存在于dept_emp表中的,那么只需要取dept_emp表中的已经有的emp_no和employees表中的emp_no做个 = 判断即可。 这里我采用左连接,以左表(即dept_emp)为主表。 select e.last_name, e.first_...
Mysql
Sqlite
2021-09-27
2
574
题解 | #查找当前薪水详情以及部门编号dept_no#
来自专栏
思路:这里的坑主要是在 当前领导 这四个字,也就是说如果领导辞职了,就领不到当前的薪水了。 所以需要加判断条件 where s.to_date = '9999-01-01' and s.to_date = '9999-01-01' 完整代码: select d.emp_no, s.salary, ...
Mysql
Sqlite
2021-09-27
3
451
题解 | #查找入职员工时间排名倒数第三的员工所有信息#
来自专栏
思路:题目主要就是找倒数第三的员工信息,那么我们可以先将其排序 order by,然后使用 limit 来取倒数第三 这里需要注意的地方是,可能会有重复的数据行,所以我们在查询时使用 distinct 来进行去重 limit m,n 表示在第m+1条数据开始,取n条数据 limit n 表示在第0...
Mysql
Sqlite
2021-09-27
3
590
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页