首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
早起的虫儿e
获赞
579
粉丝
7
关注
6
看过 TA
33
男
门头沟学院
2022
数据分析师
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑早起的虫儿e吗?
发布(56)
评论
刷题
收藏
早起的虫儿e
关注TA,不错过内容更新
关注
2021-04-08 09:16
门头沟学院 数据分析师
sql42题解 | #删除emp_no重复的记录,只保留最小的id对应的记录。#
注意事项:mysql不允许delete from where 语句中以边查询,一边删除。为此本题采用mysql删除重复项中的where子句如使用了欲删除的表,需使用别名解题思路:“删除重复项,取其最小id”,找出最小id集合保留,反转获得非最小id组合将其删除。 最小id组合: SELECT MIN(id) FROM titles_test GROUP BY emp_no; 反转获得非最小id集合将其删除 DELETE FROM titles_test WHERE id NOT IN (SELECT * FROM (SELECT MIN(id) FROM titles_test GROU...
0
点赞
评论
收藏
分享
2021-04-07 11:00
门头沟学院 数据分析师
SQL40题解
问题描述:现在在last_update后面新增加一列名字为create_date, 类型为datetime, NOT NULL,默认值为'2020-10-01 00:00:00' 语法: ALTER TABLE tbl_name [alter_option [, alter_option] ...] [partition_options] alter_option: { table_options | ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name] | ADD [COLUMN] (col_name colu...
0
点赞
评论
收藏
分享
2021-04-07 10:49
门头沟学院 数据分析师
SQL39强制索引
题目描述:针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引SELECT * FROM salaries FORCE INDEX(idx_emp_no) WHERE emp_no = 10005; 补充知识:强制索引FORCE INDEX FORCE INDEX强制查询优化器使用指定的命名索引。查询优化器是MySQL数据库服务器中的一个组件,它为SQL语句提供最佳的执行计划。查询优化器使用可用的统计信息来提出所有候选计划中成本最低的计划。书写顺序; SELECT…… FROM …… FORCE INDEX(index_name) ...
0
点赞
评论
收藏
分享
2021-04-07 10:08
门头沟学院 数据分析师
MYSQL38题解
*两种写法 方案1:列的别名在select子句中定义 CREATE VIEW actor_name_view AS SELECT first_name AS first_name_v,last_name AS last_name_v FROM actor; 方案2:列的别名在视图语句中定义 CREATE VIEW actor_name_view(first_name_v,last_name_v) AS SELECT first_name,last_name FROM actor;
0
点赞
评论
收藏
分享
2021-04-06 16:04
门头沟学院 数据分析师
SQL29题解:使用join查询方式找出没有分类的电影id以及名称
此类问题很明显采用外连接+where IS NULL过滤,或者内连接 NOT IN 取补集方案1:外连接+where SELECT f.film_id AS '电影id',f.title AS '名称' FROM film f LEFT JOIN film_category fc ON f.film_id = fc.film_id WHERE fc.category_id IS NULL方案2:找出有分类的电影film_id的集合,NOT IN 反转得未分类电影作为where子查询 SELECT film_id AS '电影id',title AS '名称' FROM film WHERE f...
0
点赞
评论
收藏
分享
2021-04-06 15:33
已编辑
门头沟学院 数据分析师
SQL28详细题解
题目: 查找描述信息(film.description)中包含robot的电影对应的分类名称(category.name)以及电影数目(count(film.film_id)),而且还需要该分类包含电影总数量(count(film_category.category_id))>=5部 解题思路:第一步:分解问题将题目要求分解为3个:1)查找film.description中有‘robot’的电影对应的分类名称(category.name),联结三表联结,采用where模糊查询;2)根据film.film.id分组计数,其实就是统计符合第一步的电影数量3)第一步筛选出来的电影分类中的电影总...
0
点赞
评论
收藏
分享
2021-04-06 11:22
门头沟学院 数据分析师
SQL26详细题解
题目要求 汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的员工的title以及该类型title对应的数目count,结果按照dept_no升序排序解题思路: 第一步:联结dept_emp,titles表,分组(dept_no,title 作为联合分组条件),count计数 SELECT de.dept_no,t.title,COUNT(*) AS count FROM dept_emp de INNER JOIN titles t ON de.emp_no = t.emp_no GROUP BY de.dept_no,t.t...
0
点赞
评论
收藏
分享
2021-04-06 10:55
已编辑
门头沟学院 数据分析师
SQL25详细题解
题目: 获取员工其当前的薪水比其manager当前薪水还高的相关信息,第一列给出员工的emp_no,第二列给出其manager的manager_no,第三列给出该员工当前的薪水emp_salary,第四列给该员工对应的manager当前的薪水manager_salary解题思路: 第一步:联结dept_manager,salaries表作为临时表t SELECT dm.dept_no,dm.emp_no,s.salary FROM dept_manager dm INNER JOIN salaries s ON dm.emp_no = s.emp_no WHERE to_date = '99...
0
点赞
评论
收藏
分享
2021-04-06 10:21
已编辑
门头沟学院 数据分析师
SQL24题解:获取所有非manager员工薪水情况,给出dept_no、emp_no以及salary
题目思路: 1、生成manager员工集合(作为过滤条件) SELECT dm.emp_no FROM dept_emp de INNER JOIN dept_manager dm ON de.emp_no = dm.emp_no;2、结合要展示的内容,选择性联结dept_emp,salaries表 SELECT de.dept_no,de.emp_no,s.salary FROM dept_emp de INNER JOIN salaries s ON de.emp_no = s.emp_no;3、在2的基础上,以步骤1作为过滤条件,形成最终代码。 SELECT de.dept_no,de....
0
点赞
评论
收藏
分享
2021-04-03 10:53
门头沟学院 数据分析师
SQL12题解:获取所有部门中当前员工薪水最高的相关信息
方案1:采用MAX函数求出最高薪资 解题思路: first:求出每个部门的最高薪资集合,作为临时表t second:联结dept_emp,salaries表,采用内连接(其实外连接也可以,如果数据设计合理内外连接结果都一样),这里的目的是为了后面可以同时对应展现dept_no和emp_no third:将第二步的语句联结第一步的临时表t,联结条件为dept_no,同时采用WHERE语句使salary = t.maxsal 第一步:求出每个部门员工的最高薪资,作为临时表t SELECT d.dept_no,MAX(s.salary) AS maxsal FROM dept_emp d IN...
多的是,你不知道的公...:
我觉得rank和dense_rank都可以,rank和dense_rank的区别在于并列会导致后续排名不连续,但这里只要最高的,所以没有区别
0
点赞
评论
收藏
分享
2021-04-02 15:43
门头沟学院 数据分析师
SQL4解题思路
题目:请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示 题目的要求,“未分配的部门的员工不显示”表示本题采用内连接INNER JOIN.(不过从题employee表和dept_emp表中的数据就算用外连接也可以得到相同的结果)下面是答案 SELECT e.last_name,e.first_name,d.dept_no FROM employees e INNER JOIN dept_emp d ON e.emp_no = d.emp_no;
0
点赞
评论
收藏
分享
1
2
3
4
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务