DAMES
DAMES
全部文章
分类
归档
标签
去牛客网
登录
/
注册
DAMES的博客
全部文章
(共49篇)
题解 | #获取所有员工当前的manager#
select e.emp_no emp_no ,m.emp_no manager from dept_emp e left join dept_manager m one.dept_no=m.dept_no where e.emp_no != m.emp_no ...
数据库
Mysql
提疑
2022-08-20
2
282
题解 | #获取所有非manager的员工emp_no#
#这题想了比较久,主要是忘记了筛选语句where也可以用子查询,还有一直纠结如何用筛选语句where将两个表的emp_no里相同的行(字符串)去掉 。 步骤: 1.使用表连接将两个表连起来,连接键为emp_no,注意两个表都要分别别名; 2.注意left join...
Mysql
数据库
2022-08-14
2
256
题解 | #找出所有员工当前薪水salary情况#
select distinct salary from salaries order by salary desc 本题是先对单列salary进行降序排序; 然后对单列salary进行去重,注意使用distinct只能对单列去重,且只能用在selec...
Mysql
数据库
2022-08-14
2
174
题解 | #查找薪水记录超过15条的员工信息
select emp_no ,count(emp_no) t from salaries group by emp_no having count(emp_no)>15 本题要使用聚合函数、group by、以及having: 1.先对字段名为emp_no的列聚合分区;...
Mysql
数据库
2022-08-14
2
211
题解 | #查找所有员工的的相关信息
本题关键点在于表连接, from employees em left join dept_emp de 连接时employees表在左,dept_emp表在右,注意使用left join左连接,左连接保留左边表的所有值,左边所有null值行全部剔除,保留右边的null(空值)...
Mysql
数据库
2022-08-14
2
202
题解 | 查找所有已分配部门员工的部分信息
本题主要有两点: 1.注意使用表连接,连接键为emp_no; 2.使用查询条件语句where,注意如果直接用where dept_no in('d001','d002')会造成漏选d003、d004等部门(题目由于空间限制,表格未完全展现),因此逆向思维,直接用not in('null'...
Mysql
数据库
2022-08-14
2
274
题解 | #查找当前薪水详情以及部门编号dept_no#
本题主要考察表连接,注意emp_no、to_date这两个字段名是两个表共同拥有的,可选一个作为表连接的连接键; 注意由于emp_no、to_date两个字段名是两表共有,注意别名注明,不管是在select后面还是from...join...on...里都要别名。
Mysql
数据库
2022-08-14
1
0
题解 | #查找入职员工时间排名倒数第三的员工所有信息#
使用窗口函数,对hire_date字段进行并列排序dense_rank()over(),然后作为子查询语句套在另一个查询语句里,ok; 本题的关键点我认为是排序窗口函数的运用,注意有三种排序窗口函数: rank()over(partition by字段名 order b...
Mysql
数据库
2022-08-14
1
0
题解 | #查找最晚入职员工的所有信息#
其实就是先对日期降序排序,注意排序的列要别名; select输出后记得再对表格别名; 用子查询,把上面的查询语句套进新的查询语句; 总结:先排序,后子查询😉
Mysql
数据库
2022-08-14
2
182
首页
上一页
1
2
3
4
5
下一页
末页