![](https://img-blog.csdnimg.cn/2021081015591650.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySql刷题
.
海洋 之心
阿里云社区专家博主,图神经网络-大数据-推荐系统研究者,专注于计算机领域前沿技术的分享等人工智能算法研究工作
展开
-
MySQL每日一题:177. 第N高的薪水(持续更新)
不要自卑,去提升实力互联网行业谁技术牛谁是爹如果文章可以带给你能量,那是最好的事!请相信自己加油o~ 2021/6/1今日题目(数据库系列)177. 第N高的薪水解题思路:>这个和第二高的薪水差不多,只不过是将2换成n>但是百度查询limit后面不允许添加表达式>所以需要创建个新的变量m用于记录第n个值>limit m,1 代表取出第m个值之后的1一个值(包括m)>本题目我学到了定义变量以及更改变量的值>declare m int; 用于..原创 2021-06-04 23:52:24 · 174 阅读 · 0 评论 -
MySQL每日一题:176. 第二高的薪水(持续更新)
不要自卑,去提升实力互联网行业谁技术牛谁是爹如果文章可以带给你能量,那是最好的事!请相信自己加油o~ 2021/6/1今日题目(数据库系列)176. 第二高的薪水解题思路:>该题目是要查询第二高的薪水>其实可以将薪水降序排序,然后用limit 1 offset 1提取第二大的数值>但是该题目可能不存在第二大的元素需要返回null>按上述不会返回null>所以需要函数ifnull>该参数的意义就是ifnull(A,B)>如果A不为空..原创 2021-06-04 23:51:46 · 180 阅读 · 0 评论 -
MySQL每日一题:175. 组合两个表(持续更新)
不要自卑,去提升实力互联网行业谁技术牛谁是爹如果文章可以带给你能量,那是最好的事!请相信自己加油o~ 2021/6/1今日题目(数据库系列)175. 组合两个表解题思路:>本题目是将两张表进行连接>发现两张表有共有字段PersonId>所以可以用左连接进行连接>A left join BMySQL:select Person.FirstName,Person.LastName,Address.City,Address.Statefrom Pers..原创 2021-06-04 23:50:53 · 177 阅读 · 0 评论 -
MySql 627.变更性别
✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 利用简单的if语句3、MySql语言update salaryset sex=if(sex='f','m','f')...原创 2021-03-21 08:48:26 · 256 阅读 · 0 评论 -
MySql 620.有趣的电影
✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> mod 是数据库中的取余符号> 然后order by 降序就好3、MySql语言select *from cinemawhere id mod 2=1 and description!='boring'order by rating desc...原创 2021-03-21 08:42:50 · 207 阅读 · 0 评论 -
MySql 1596.超过5名学生的课
✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 首先根据课程进行分组> 但是有个问题就是有可能出现学生重复选课> 所以分组后要对其去重输出> 或者在分组前将其去重之后再分组3、MySql语言select classfrom coursesgroup by classhaving count(distinct student)>=5原创 2021-03-21 08:37:51 · 191 阅读 · 0 评论 -
MySql 595.大的国家
✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 简单的查询语句> 但要注意该表中的列名与关键字冲突> 需要用`符号隔开3、MySql语言select `name`,population,`area` from Worldwhere `area`>3000000 or population>25000000...原创 2021-03-20 16:53:21 · 155 阅读 · 0 评论 -
MySql 197.上升的温度
✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 左连接操作,将当前天与昨天进行连接> 可以用adddata()函数,他是将当前日期按照指定间隔返回相应日期> 我们可以用它将现有日期+1> 再将其与原表相连> 比较今天与昨天的温度大小3、MySql语言select a.idfrom Weather a left join Weathe原创 2021-03-20 13:59:51 · 1147 阅读 · 5 评论 -
MySql 196.删除重复的电子邮箱
✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 首先将两个表按照邮箱字段进行自然连接> 然后比较两张表的Id字段> 如果p1表的Id大于p2的Id,就将其删除3、MySql语言delete p1from Person p1,Person p2where p1.Email=p2.Email and p1.Id>p2.Id...原创 2021-03-20 12:59:29 · 238 阅读 · 0 评论 -
MySql 183.从不订购的客户
✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 将Customer表的字段与Orders字段的Id进行左连接> 如果某用户没有订单记录> 则他的CustomerId是NULL3、MySql语言select Name as Customersfrom Customers left join Orderson Customers.Id=Orders.原创 2021-03-20 12:27:54 · 178 阅读 · 0 评论 -
MySql 182.查找重复的电子邮箱
✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 首先将Email列进行分组> 然后统计每组的个数> 一旦每组的个数大于1,就将其Email输出3、MySql语言select Emailfrom PersonGROUP BY EmailHAVING count(*) > 1...原创 2021-03-20 12:18:43 · 202 阅读 · 0 评论 -
MySql 181.超过经理收入的员工
✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 首先将两个表相连> 按照Employee1表中的MannagerId的字段和Employee2中的Id字段进行左连接> 之后再连接后的表中进行筛选3、MySql语言select Employee1.Name as Employeefrom Employee as Employee1 left join原创 2021-03-20 09:13:36 · 192 阅读 · 0 评论 -
MySql 176.第二高的薪水
✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 首先将Salary列进行降序,然后用distinct去重,防止有多个薪水一样> 让后题目要的是第二大的薪水,所以用offset跳过第一条查询结果> 然后用limit选取第一条查询结果> 但是这样会有问题,如果表中不存在第二大会返回空表,但题目要求NULL> 所以再用select语句查询一次刚才的结果,如果存在正常显原创 2021-03-19 21:36:05 · 1184 阅读 · 4 评论