当前位置: 首页 > news >正文

做网站的基本功长沙seo招聘

做网站的基本功,长沙seo招聘,建设导航网站费用吗,创立一个网站需要什么文章简介 本文主要收集了LeetCode上关于MySQL的一些经典考题。 后续也会陆续把所有经典考题补充完整。 175.组合两个表 175.组合两个表 解答: select p.FirstName as firstName, p.LastName as lastName,a.City as city, a.State as state from Person p l…

文章简介

本文主要收集了LeetCode上关于MySQL的一些经典考题。
后续也会陆续把所有经典考题补充完整。

175.组合两个表

175.组合两个表
在这里插入图片描述
在这里插入图片描述

解答:

select p.FirstName as firstName, p.LastName as lastName,a.City as city, a.State as state 
from Person p 
left join 
Address a 
on p.PersonId=a.PersonId

说明:比较经典的一道左连接题目。首先,题目有两个表,其次提示是以首个表为中心,第二个表中属性不存在可以为null,从而确定是left join。

181.超过经理收入的员工

181.超过经理收入的员工
在这里插入图片描述
在这里插入图片描述

解答:
子查询方式(MySQL中的子查询指的是在主查询语句内部使用嵌套的SELECT语句)。找员工的薪资 > 员工的经理的薪资即可。

select name as Employee
from Employee e
where e.salary > (select salary from Employee t where t.id = e.managerId);

JOIN方式

SELECT a.NAME AS Employee
FROM Employee AS a 
JOIN Employee AS b 
ON a.ManagerId = b.Id 
AND a.Salary > b.Salary;

说明:对于只给单张表又有多个主题比较的情况,一般可以通过子查询或者内连接的方式来解决。

182. 查找重复的电子邮箱

182.查找重复的电子邮箱
在这里插入图片描述
在这里插入图片描述
解答:

select Email
from Person
group by Email
having count(Email) > 1;

说明:当出现去重的需求时,可以首先考虑分组查询 或 UNION联合查询。

196. 删除重复的电子邮箱

196. 删除重复的电子邮箱
在这里插入图片描述
在这里插入图片描述

解答:
方法一:嵌套

delete from Person where id not in
(select id from (select min(id) as id, count(*) as num from Person group by Email) t
);

方法二:DELETE + WHERE【官方,不易理解】

DELETE p1 FROM Person p1,Person p2
WHEREp1.Email = p2.Email AND p1.Id > p2.Id;

197. 上升的温度

197. 上升的温度
在这里插入图片描述
在这里插入图片描述
解答:
利用日期函数找到了昨天的日期 datediff(a.recordDate,b.recordDate) = 1

select a.id from  Weather as a,Weather as b where datediff(a.recordDate,b.recordDate) = 1 and a.Temperature >b.Temperature;

577. 员工奖金

577. 员工奖金
在这里插入图片描述
在这里插入图片描述
解答:

select name, bonus
from Employee left join Bonus
on Employee.EmpId = Bonus.EmpId
where bonus is null or bonus < 1000;

584. 寻找用户推荐人

584. 寻找用户推荐人
在这里插入图片描述
在这里插入图片描述
非常简单。解答:

select name from customer where referee_id != 2 or referee_id is null

586. 订单最多的客户

586. 订单最多的客户
在这里插入图片描述
在这里插入图片描述
解法1:

select customer_number from (
select customer_number, count(*) as total from Orders group by customer_number
) t
order by t.total desc
limit 1

解法2:【标准】
这里很明显需要分组,而且很特别的是,分组的和我们需要的是同一个字段
又因为需要的是最多的数据,所以这里使用LIMIT 1进行分表即可,SQL如下

SELECTcustomer_number
FROMorders
GROUP BY customer_number
ORDER BY COUNT(*) DESC
LIMIT 1;

595. 大的国家

595. 大的国家
在这里插入图片描述
在这里插入图片描述
非常简单:

SELECTname, population, area
FROMworld
WHEREarea >= 3000000 OR population >= 25000000;

596. 超过5名学生的课

596. 超过5名学生的课
在这里插入图片描述
在这里插入图片描述

方法一:
分组并count,然后数量大于等于5。很简单,有个临时表

select class from (
select class, count(*) as total from courses group by class
) t
where t.total >= 5

方法二:【标准解答】

SELECTclass
FROMcourses
GROUP BY class
HAVING COUNT(student) >= 5;

说明:有多个重复的数据且需要统计数量,一般使用GROUP BY

http://www.mnyf.cn/news/42507.html

相关文章:

  • 最新购物网站建设框架百度官网认证申请
  • net网站开发框架seo是什么学校
  • 网站运营需要服务器吗成都网络推广中联无限
  • 深圳网站建设怎么选择seo智能优化公司
  • 西安大网站建设公司排名谷歌seo网络公司
  • 新手学做网站要学什么知识图文教程江苏泰州seo网络优化推广
  • 网站建设深圳公司哪家好百度广告一级代理
  • 北京做网站要多少钱西安疫情最新情况
  • 购买网站模版可以自己做吗搜狗搜索推广
  • php手机网站开发5118关键词查询工具
  • 开发一个web项目需要多久宁波网站推广优化公司怎么样
  • 南京 网站备案河北网站seo策划
  • 巴中城乡建设局网站关于进一步优化
  • 电子商务网站软件建设的核心是花都网站建设公司
  • 网站建设的作用有哪些方面百度广告联盟平台
  • 做网站网页尺寸是多少聊城seo培训
  • 怎么样模仿一个网站做简历网站统计平台
  • asp.net做的音乐网站镇江百度推广
  • 免费h5seo站长网怎么下载
  • 线上网站建设在线的crm系统软件
  • 中华人民建设部网站新闻最新消息今天
  • 建设淘宝客网站多少钱赣州seo唐三
  • 政府网站制作建设百度直播
  • 诸城哪有做公司网站和的经典的软文广告
  • 微信app下载最新版本seo sem是什么
  • b2c电子商务模式手机端关键词排名优化软件
  • weex做的网站企业网站建设推广
  • 网站推广真的好吗婚恋网站排名前10
  • 网站后台文章栏目网站友情链接美化代码
  • asp做网站用什么写脚本seo咨询师