SQL实战复盘
从没觉得自己胖z
这个作者很懒,什么都没留下…
展开
-
MySQL做题简单篇-(找出所有员工当前薪水salary情况)
描述有一个薪水表,salaries简况如下:请你找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示,以上例子输出如下:需要的薪水内容是:思考:这里只要显示薪水,而且是按照只显示一个的原则来进行,所以:...原创 2021-08-09 14:03:45 · 1570 阅读 · 0 评论 -
MySQL做题简单篇--(查找薪水记录超过15次的员工信息)
描述有一个薪水表,salaries简况如下:请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t,以上例子输出如下:思考,这里要的是薪水次数超过十五次的员工信息,那就好办啦,直接对于薪水进行组合就好。select s.emp_no,COUNT(s.salary) tfrom salaries sgroup by s.emp_nohaving t>=15按照标准将各个员工进行分组,筛选出薪水次数大于15次的员工信息就好。...原创 2021-08-09 13:32:13 · 327 阅读 · 0 评论 -
MySQL做题中等篇—(查找所有员工的last_name和first_name以及对应部门编号dept_no)
描述有一个员工表,employees简况如下:有一个部门表,dept_emp简况如下:请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,也包括暂时没有分配具体部门的员工,以上例子如下:...原创 2021-08-09 13:23:12 · 207 阅读 · 0 评论 -
MySQL做题- (查找所有已经分配部门的员工的last_name和first_name以及dept_no)
描述有一个员工表,employees简况如下:有一个部门表,dept_emp简况如下请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示,以上例子如下:这题出在要求将已分配部门的员工信息标注出来,未分配的不现实,就可以直接用right 或者left限定之后直接给出答案。select e.last_name,e.first_name,d.dept_nofrom employees eright join ..原创 2021-08-09 13:13:05 · 366 阅读 · 0 评论 -
MySQL基础--(查找)当前薪水详情以及部门编号dep_no)
描述有一个全部员工的薪水表salaries简况如下:有个各个部门的领导表dept_manager简况如下:请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输出如下:思考:1.需要有各个部门的领导信息,所以对应到相应的领导就好,然后查看两个表是否有可以只用一张表的情况出现。2.这一题不知道那个员工属于哪个部门,其实可以直接将两个表进行联合,然后直...原创 2021-08-09 12:31:04 · 476 阅读 · 0 评论 -
SQL实战--(查找入职员工时间排名倒数第三的员工所有信息)
有一个员工employees表简况如下:请你查找employees里入职员工时间排名倒数第三的员工所有信息,以上例子输出如下:开始有难度思考1.需要寻找的是hire_date 为倒数第三的员工信息, 所以关键就在于对于时间的处理,有几种可以得想法,可以直接找出倒数第三的时间是那一天,然后筛选条件就好,如下。select *from employeeswhere hire_date = (倒数第三的hire_date);select * from employeeswh.原创 2021-08-09 09:46:44 · 1999 阅读 · 0 评论 -
MySQL数据实战题-(查询最晚入职员工的所有信息)
学习不做题实战的话,很多的知识点都无法顺畅地掌握清楚,前面几个入门题还是能很好地带入sql思维的。有一个员工employees表简况如下:请你查找employees里最晚入职员工的所有信息,以上例子输出如下:复盘思考:这里是只需要查询最晚入职的员工的全部信息,所以搜索内容也做了简化,直接用select * from employees 就可以啦,然后寻找定位段落在hire_date ,了解到只要找到最大的日期值就能定位到最晚入职员工的信息。select max(hire_da..原创 2021-08-09 09:20:31 · 2057 阅读 · 0 评论