首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
酸菜鱼土豆大侠
获赞
399
粉丝
96
关注
0
看过 TA
395
男
北京信息科技大学
2021
算法工程师
IP属地:北京
努力升级中
私信
关注
拉黑
举报
举报
确定要拉黑酸菜鱼土豆大侠吗?
发布(129)
评论
刷题
酸菜鱼土豆大侠
关注TA,不错过内容更新
关注
2023-03-06 12:49
北京信息科技大学 算法工程师
题解 199 | #查找所有员工的last_name#
【场景】:多表查询、列合并【分类】:表连接、join on、join using分析思路难点:1.如何灵活的使用多表查询语句内连接和左右连接的区别和联系连接查询 —— 左、右连接MySQL多表查询,将查询到的列合并到一个表中使用join函数具体包括:left joinnaturalright joinon <连接条件>inner joinusing(col1,col2,...,coln)full outer join根据查询需要使用不同的连接类型和条件。其中col指列名(注意两个表的该列名必须相同)。扩展前往查看:MySQL 多表查询 查询出的不同列/行 合并到一个表中求解代码方法...
0
点赞
评论
收藏
分享
2023-03-06 12:44
北京信息科技大学 算法工程师
题解 198 | #查找所有已经分配部门的员工的#
【场景】:多表查询、列合并【分类】:表连接、join on、join using分析思路难点:1.如何灵活的使用多表查询语句内连接和左右连接的区别和联系连接查询 —— 左、右连接MySQL多表查询,将查询到的列合并到一个表中使用join函数具体包括:left joinnaturalright joinon <连接条件>inner joinusing(col1,col2,...,coln)full outer join根据查询需要使用不同的连接类型和条件。其中col指列名(注意两个表的该列名必须相同)。扩展前往查看:MySQL 多表查询 查询出的不同列/行 合并到一个表中求解代码方法...
0
点赞
评论
收藏
分享
2023-03-06 12:30
北京信息科技大学 算法工程师
题解 197| #查找当前薪水详情以及部门编号#
【场景】:多表查询、列合并【分类】:表连接、join on、join using、from where分析思路难点:1.如何灵活的使用多表查询语句join on、join using、from where的区别和联系连接查询 —— 内连接MySQL多表查询,将查询到的列合并到一个表中使用join函数具体包括:left joinnaturalright joinon <连接条件>inner joinusing(col1,col2,...,coln)full outer join根据查询需要使用不同的连接类型和条件。其中col指列名(注意两个表的该列名必须相同)。扩展前往查看:MySQ...
0
点赞
评论
收藏
分享
2023-03-06 12:17
已编辑
北京信息科技大学 算法工程师
题解 196| #查找入职员工时间排名倒数第三的员工所有信#
【场景】:查找最大值的所有信息、并列排序【分类】:窗口函数、dense_rank分析思路难点:1.和SQL195一样,考虑到相同时间入职员工不止一名的情况。员工表中的入职时间是只记录到天没有精确到秒,会有可能出现最晚入职的员工不止一名的情况。所以这也在启发我们建表的时候最好考虑到这种情况,把入职时间精确到秒。2.并列排序,不会跳过重复的序号,例如1、1、2(1)根据入职时间对员工信息排序[使用]:窗口函数 dense_rank:并列排序,不会跳过重复的序号,比如1、1、2[条件]:order by hire_date desc(2)取入职时间倒数第三的员工信息[条件]:where 3 = da...
0
点赞
评论
收藏
分享
2023-03-03 18:29
北京信息科技大学 算法工程师
题解 195 | #查找最晚入职员工的所有信息#
【场景】:查找最大值的所有信息【分类】:in子查询分析思路难点:1.考虑到最晚入职的员工不止一名的情况。员工表中的入职时间是只记录到天没有精确到秒,会有可能出现最晚入职的员工不止一名的情况。所以这也在启发我们建表的时候最好考虑到这种情况,把入职时间精确到秒。如果有多名员工最晚入职如何查找分两步走,一、先找到入职最晚(最大)日期;二、再根据日期筛选员工信息。[使用]:in、= 子查询扩展前往查看:MySQL 嵌套子查询 with子句 from子查询 in子查询 join子查询错误代码对入职日期倒排序,取第一条数据。 #错误解法 select * from employees order by h...
0
点赞
评论
收藏
分享
2023-01-27 20:40
已编辑
北京信息科技大学 算法工程师
题解 122 | #删除索引#
【场景】:删除索引 【分类】:drop index、alter table 分析思路 方法一、使用drop index [使用]:drop index 索引名 on 表名; 方法二、使用alter table [使用]:alter table 表名 drop index 索引名; 扩展 前往查看:MySQL 索引的创建、删除 求解代码 方法一: 直接删除索引 drop index uniq_idx_exam_id on examination_info; drop index full_idx_tag on examination_info; 方法二: 在修改表中删除索引 alter...
0
点赞
评论
收藏
分享
2023-01-27 20:39
已编辑
北京信息科技大学 算法工程师
题解 121 | #创建索引#
【场景】:创建索引 【分类】:普通索引、唯一性索引、全文索引 分析思路 难点: 1.如何创建不同索引类型的索引 方法一、使用create index [使用]:create [unique|fulltext] index 索引名 on 表名 (列名); [注意]:unique 唯一性索引、fulltext 全文索引 方法二、修改表的方式创建索引 [使用]:alter table examination_info add [索引类型] index 索引名(列名); [注意]:索引类型:普通索引、唯一性索引、全文索引 方法三、建表的时候创建索引 [使用]:create table t...
0
点赞
评论
收藏
分享
2023-01-27 20:27
已编辑
北京信息科技大学 算法工程师
题解 118 | #创建一张新表#
【场景】:创建新表,如果存在则返回 【分类】:创建新表、create table if not exists table_name 分析思路 难点: 1.如果该表已经被其他分析师创建过了,正常返回即可,所以要先判断表是否存在,如果存在返回,不存在再执行创建的动作。 新学到: [使用]:show full fields from table_name 可以查看表中的字段 创建表 --创建新表,如果存在则覆盖 drop table [if exists] 表名; --创建新表,如果存在则返回 create table [if not exists] 表名 -- 不存在才创建,存在就跳过 (&l...
0
点赞
评论
收藏
分享
2023-01-27 20:37
已编辑
北京信息科技大学 算法工程师
题解 119 | #修改表#
【场景】:修改表 【分类】:直接修改、删除后修改 分析思路 难点: 1.如果该表已经被其他分析师创建过了,正常返回即可,所以要先判断表是否存在,如果存在返回,不存在再执行创建的动作。 新学到: [使用]:show full fields from table_name 可以查看表中的字段 方法一、删除表之后重建表 先使用drop再使用create [使用]:drop table if exists table_name; create table if not exists table_name 方法二、直接修改表 在 某一列 之后增加 一列 [使用]:add column 新增列...
0
点赞
评论
收藏
分享
2023-01-27 20:39
已编辑
北京信息科技大学 算法工程师
题解 120 | #删除表#
【场景】:删除表 【分类】:删除多个表 分析思路 难点: 1.能否循环删除? 扩展 前往查看:MySQL 表的创建、复制、修改与删除 求解代码 方法一: 一个表一个表的删除 drop table exam_record_2011; drop table exam_record_2012; drop table exam_record_2013; drop table exam_record_2014; 方法二: 多个表列出来一起删除 drop table if exists exam_record_2011, exam_record_2012, exam_re...
0
点赞
评论
收藏
分享
2023-01-27 20:27
已编辑
北京信息科技大学 算法工程师
题解 117 | #删除记录(三)#
【场景】:删除表的结构和数据 【分类】:删除记录、truncate、drop、delete 分析思路 难点: 1.如何删除数据并重置自增ID 如何删除数据并重置自增ID 方法一、truncate 情况表中的记录并重置自增id。 [使用]:truncate table [注意]:truncate只能作用于表;truncate会清空表中的所有行,但表结构及其约束、索引等保持不变;truncate会重置表的自增值;使用truncate后会使表和索引所占用的空间会恢复到初始大小。 方法二、drop 删除表的数据和结构之后重新建表。 [使用]:drop table if exists exam...
0
点赞
评论
收藏
分享
2023-01-27 20:26
已编辑
北京信息科技大学 算法工程师
题解 116 | #删除记录(二)#
【场景】:删除前3条记录 【分类】:删除记录、日期函数 分析思路 难点: 1.如何取最早的三条记录 如何取最早的3条记录 升序排序后,删除前3条 [使用]:order by start_time limit 3 [注意]:在delete里面limit只能单参数,即 limit n,不能写成 limit n,m 方法一、日期减去日期得到分钟 timestampdiff函数 [使用]:timestampdiff(minute, begin, end) < 5 方法二、日期减去(加上)分钟得到日期 date_sub函数 [使用]:date_sub(end, interv...
0
点赞
评论
收藏
分享
2023-01-27 19:43
已编辑
北京信息科技大学 算法工程师
题解 115 | #删除记录(一)#
【场景】:按照条件(批量)删除多值 【分类】:删除记录、日期函数 分析思路 难点: 1.如何处理时间条件 方法一、日期减去日期得到分钟 timestampdiff函数 [使用]:timestampdiff(minute, begin, end) < 5 方法二、日期减去(加上)分钟得到日期 date_sub函数 [使用]:date_sub(end, interval 5 minute ) < begin date_add函数 [使用]:date_add(begin, interval 5 minute ) > end 批量删除 [使用]:批量删除一般用i...
0
点赞
评论
收藏
分享
2023-01-27 19:41
已编辑
北京信息科技大学 算法工程师
题解 114 | #更新记录(二)#
【场景】:按照条件(批量)更新多值 【分类】:更新记录、update + if、update + case 分析思路 难点: 1.根据条件更新多值。值之间加逗号 方法一、根据指定条件更新 [使用]:利用where条件查找行后,对列名1字段中的值更新为值1 update 表名 set 列名1 = 值1 [,列名2=值2] [where 条件]; 方法二、批量更新 使用 if 不同条件更新不同内容 update 表名 set 列名1 = if(条件1,值1,值2), 列名2 = if(条件2,值3,值4) [where 条件]; 使用 case when 不同条件更...
0
点赞
评论
收藏
分享
2023-01-27 19:41
已编辑
北京信息科技大学 算法工程师
题解 113 | #更新记录(一)#
【场景】:根据条件更新全表 【分类】:更新记录、update + where、update + replace 分析思路 难点: 1.根据条件更新全表 方法一、根据指定条件更新 [使用]:利用where条件一行一行查找列名1字段的值替换成值1 update 表名 set 列名1 = 值1 [,列名2=值2] [where 条件]; 方法二、替换指定值 使用replace默认表列名1的字段所有满足要求的查找内容都修改为替换内容 update 表名 set 列名1 = replace(列名1, '查找内容', '替换内容') [,列名2 = replace(列名2, '查找内容...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
9
关注他的用户也关注了:
牛客网
牛客企业服务