首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
lynn_z
获赞
5
粉丝
0
关注
4
看过 TA
20
华南农业大学
2017
数据运营
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑lynn_z吗?
发布(12)
评论
刷题
收藏
lynn_z
关注TA,不错过内容更新
关注
2021-10-09 17:35
华南农业大学 数据运营
题解 | #找到每个人的任务#
select p.id,p.name,t.content from person p left join task t on p.id=t.person_id order by id; 使用左连接(无匹配返回null),按照person的id升序排序(order by)。
0
点赞
评论
收藏
分享
2021-10-09 17:21
华南农业大学 数据运营
题解 | #删除emp_no重复的记录,只保留最小的id对应的记录。#
delete from titles_test where id not in ( select * from ( select min(id) from titles_test GROUP by emp_no) as a); 先筛选每组emp_no最小id的记录(min&group),在删除id不在筛选条件里的记录。(delete from 表名 where 列名 not in)。 完成上述操作后会报错,主要原因是MySQL的UPDATE或DELETE中子查询不能为同一张表。 解决办法:把子查询表添加别名(select * from … as 别名)
0
点赞
评论
收藏
分享
2021-10-09 16:57
华南农业大学 数据运营
题解 | #将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005#
update titles_test SET emp_no = replace(emp_no,'10001','10005') where id=5; 字符串替换函数replace(列名,要被替换的字符串,替换的字符串),筛选条件id=5。update 表名 set 列名= replac(…)
0
点赞
评论
收藏
分享
2021-10-09 16:52
华南农业大学 数据运营
题解 | #将所有to_date为9999-01-01的全部更新为NULL#
update titles_test set to_date=NULL,from_date ='2001-01-01'; 更新表格数据:update 表名 set 列名1=字符1,列名2=字符2
0
点赞
评论
收藏
分享
2021-10-09 16:44
华南农业大学 数据运营
题解 | #批量插入数据#
insert into actor values (1,'PENELOPE','GUINESS','2006-02-15 12:34:33'),(2,'NICK','WAHLBERG','2006-02-15 12:34:33'); 不指定列,批量插入行数据:insert into 表名 values(行1字符1,行1字符2…),(行2字符1,行2字符2)
0
点赞
评论
收藏
分享
2021-10-09 16:36
华南农业大学 数据运营
题解 | #查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t#
select emp_no,count(emp_no) from salaries group by emp_no having count(emp_no) > 15; 统计每个员工号的薪水次数,需要先用emp_no分组(group by),筛选次数超过15次的员工(having)。PS:聚合函数表达式作为条件语句时,必须使用having,不能用where
0
点赞
评论
收藏
分享
2021-10-09 16:21
华南农业大学 数据运营
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
select emp_no,salary from salaries order by salary DESC limit 1,1; 薪水第二多,需要降序排序(order by…desc),限制输出(limit)
0
点赞
评论
收藏
分享
2021-10-09 16:12
华南农业大学 数据运营
题解 | #获取所有非manager的员工emp_no#
select e.emp_no from employees e left join dept_manager d on e.emp_no=d.emp_no where dept_no IS null; 左连接(left join),非maneger的dept_no为null,利用筛选(where dept_no IS null)
0
点赞
评论
收藏
分享
2021-10-09 16:01
华南农业大学 数据运营
题解 | #将employees表的所有员工的last_name和first_name拼接起来作为Name#
select concat(last_name,' ',first_name) Name from employees; 连接字符串 concat(last_name,' ',first_name)
0
点赞
评论
收藏
分享
2021-10-09 15:49
华南农业大学 数据运营
题解 | #查找所有已经分配部门的员工的last_name和first_name以及dept_no#
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; 表1数据量多于表2,需要查找所有已经分配部分的员工,可使用内连接(无匹配不返回)。内连接(表1 inner join 表2 on 表1.列名=表2.列名)
0
点赞
评论
收藏
分享
2021-10-09 15:39
华南农业大学 数据运营
题解 | #查找employees表emp_no与last_name的员工信息#
select * from employees where emp_no % 2 =1 and last_name != 'Mary' order by hire_date desc; 1)所有emp_no为奇数(where emp_no%2=1); 2)last_name不为Mary(and last_name != 'Mary'); 3)按照hire_date逆序排列(order by hire_date desc)。
0
点赞
评论
收藏
分享
2021-10-09 15:31
华南农业大学 数据运营
题解 | #查找入职员工时间排名倒数第三的员工所有信息#
select * from employees order by hire_date desc limit 2,1; 1)去重查询(select distinct);2)逆序显示(order by…desc)
0
点赞
评论
收藏
分享
1
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务