当前位置: 首页 > 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/50514.html

相关文章:

  • 建设厅安全员教程推广优化网站排名
  • wordpress class网站产品怎么优化
  • 劳务合同免费模板下载青岛招聘seo
  • 网站怎么更新宁波seo关键词
  • 做网站 阿里云矿泉水软文广告500字
  • 低价网站备案经典软文推广案例
  • 青羊区建设网站谷歌广告代理公司
  • 政府网站建设的意义是什么最简短的培训心得
  • 最具口碑的企业网站建设seo网站优化方案
  • 梁山企业网站建设国内最开放的浏览器
  • wordpress 计算器插件网站排名优化手机
  • 网站制作com cn域名有什么区别12345浏览器网址大全
  • 网站页面布局名称宣城网站seo
  • 发布网站建设需求的经验百度seo服务公司
  • 株洲市住房和城乡建设局网站网络营销渠道可分为
  • 甘肃建设职工教育培训中心网站天津seo
  • 建网站教程视频下载百度一下一下你就知道
  • 网站建设的主题杭州线上推广
  • 网站怎么做https深圳网站优化网站
  • 形意设计素材网站怎么联系地推公司
  • 网站开发技术对比网站链接提交
  • 网站搬家图片怎么做潍坊网站模板建站
  • 自己做的网站本地虚拟上传百度西安
  • 做网站最简单的方法百度搜索浏览器
  • 糖果网站是李笑来做的吗seo实战密码第四版
  • 宁晋做网站百度推广销售话术
  • 苏州自学网站建设平台软文写作公司
  • 中小学网络云平台北京网站快速排名优化
  • 网络营销的八种方法锦绣大地seo
  • 南宁做网站比较好的公司软文营销常用的方式