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

新站整站优化什么是网络营销网络营销有哪些内容

新站整站优化,什么是网络营销网络营销有哪些内容,p2p网站功能模块,电脑课要求的网站怎么做#x1f389;欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克#x1f379; ✨博客主页#xff1a;小小恶斯法克的博客 #x1f388;该系列文章专栏#xff1a;力扣刷题讲解-MySQL #x1f379;文章作者技术和水平很有限#xff0c;如果文中出… 欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克 ✨博客主页小小恶斯法克的博客 该系列文章专栏力扣刷题讲解-MySQL 文章作者技术和水平很有限如果文中出现错误希望大家能指正 感谢大家的关注 ❤️ ​​ 目录 查找重复的电子邮箱 查找没有买东西的顾客 总结  查找重复的电子邮箱 表: Person ---------------------- | Column Name | Type | ---------------------- | id | int | | email | varchar | ---------------------- id 是该表的主键具有唯一值的列。 此表的每一行都包含一封电子邮件。电子邮件不包含大写字母。 编写解决方案来报告所有重复的电子邮件。 请注意可以保证电子邮件字段不为 NULL。 以 任意顺序 返回结果表。 结果格式如下例。 示例 1: 输入: Person 表: ------------- | id | email | ------------- | 1 | ab.com | | 2 | cd.com | | 3 | ab.com | ------------- 输出: --------- | Email | --------- | ab.com | --------- 解释: ab.com 出现了两次。 解法一 1.自连接 2.因为实际上就这一个表一般这类题目都是首选用自连接的方法 3.那么自连接就是需要起别名 4.这里我们肯定是把它想成两个表一个p1一个p2 5.那么我们自连接后面的on的条件是什么 6.因为要找重复的邮箱所以我们肯定是找两个表相同的邮箱即p1.email p2.email 7.但是只有这一个条件肯定是不够的因为你这里是把它想成了两张表但实际上这两张表本来就是一样的它们两的字段email里面的value本身也就是一样的你只有这一个条件没有任何意义 8.所以还需要一个条件就是我们是根据不同的id相同的email这才叫重复 9.连接两个不同的条件用and 10.两个表中id要不相同的去比较即p1.Id ! p2.Id 11.所以写为select p1.Email from Person p1  join Person  p2 on p1.Email p2.Email AND p1.Id!p2.Id 12.但此时还是不对的因为id为1的emailid为3的email然后id为3的emailid为1的email相当于最后输出email会输出两次一样的重复了 13.那么最后一步就是去重用关键字distinct代码如下 select distinct(p1.Email) from Person p1 join Person p2 on p1.Email p2.Email AND p1.Id!p2.Id 执行 解法二 1.使用 GROUP BY 和 HAVING 子句 2.这个解法首先按照电子邮件地址分组然后使用 HAVING 子句筛选出出现次数大于 1 的电子邮件地址从而找出重复的电子邮件。 SELECT email FROM Person GROUP BY email HAVING COUNT(email) 1;解法三 1.使用子查询 2.这个解法使用了子查询首先在子查询中找出重复的电子邮件然后在外部查询中选择出现在子查询结果中的电子邮件。 3.这个意思就相当于把解法2作为一个嵌套select只是没有去重然后外部再套一个select用于去找子查询中的email 5.用where去筛查子查询中的电子邮件 6.代码如下 SELECT email FROM Person WHERE email IN (SELECT emailFROM PersonGROUP BY emailHAVING COUNT(email) 1 );不过博主比较推荐用第一种和第二种逻辑比较清晰最后一种相当于画蛇添足 查找没有买东西的顾客 Customers 表 ---------------------- | Column Name | Type | ---------------------- | id | int | | name | varchar | ---------------------- 在 SQL 中id 是该表的主键。 该表的每一行都表示客户的 ID 和名称。 Orders 表 ------------------- | Column Name | Type | ------------------- | id | int | | customerId | int | ------------------- 在 SQL 中id 是该表的主键。 customerId 是 Customers 表中 ID 的外键( Pandas 中的连接键)。 该表的每一行都表示订单的 ID 和订购该订单的客户的 ID。找出所有从不点任何东西的顾客。 以 任意顺序 返回结果表。 结果格式如下所示。 示例 1 输入 Customers 表: ----------- | id | name | ----------- | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max | ----------- Orders 表: ---------------- | id | customerId | ---------------- | 1 | 3 | | 2 | 1 | ---------------- 输出 ----------- | Customers | ----------- | Henry | | Max | ----------- 解法一 1.要找出所有从不点任何东西的顾客我们可以使用 SQL 中的 LEFT JOIN 和 IS NULL 来解决这个问题。 2.左外连接相当于查询左表的所有数据也包含了左表和右表交集部分的数据 3.所以我们肯定是select * from  Customers left join  Orders on 条件 4.我们肯定是要给表取一个别名比较方便简洁 5.SELECT * FROM Customers c LEFT JOIN Orders o ON 条件 6.那么现在最重要的其实就是我们的ON后面的连接条件到底是什么 7.即用Orders的外键去关联Customers的主键因为实际上Orders的外键代表的就是Customers的主键所有条件是O.customerId C.Id  8.即SELECT * FROM Customers c LEFT JOIN Orders o ON c.id o.customerId 9.此时只是左外连接成功了但是我们还没有完成它只是把所有数据返回了这时候我们要进行筛选 10.筛选我们用到where条件那么where后面的条件如何写呢 8..我们会把左表的所有数据返回包括没有买东西的顾客和他们的订单那么没有买东西的顾客就是null 9.我们再用where子句去过滤出Orders 表中没有对应订单的顾客即 o.id IS NULL。这样就能找出所有从不点任何东西的顾客。 10.SELECT * FROM Customers c LEFT JOIN Orders o ON c.id o.customerId WHERE o.id IS NULL; 11.再把*优化一下代码如下 SELECT c.name AS Customers FROM Customers c LEFT JOIN Orders o ON c.id o.customerId WHERE o.id IS NULL;总结  这个查询首先从 Customers 表中选择顾客的名称并左连接 Orders 表以便找出所有顾客和他们的订单。然后使用 WHERE 子句过滤出在 Orders 表中没有对应订单的顾客即 o.id IS NULL。这样就能找出所有从不点任何东西的顾客。 在这个示例中查询的结果会返回 Henry 和 Max因为他们在 Orders 表中没有对应的订单记录。 解法二 1.运用not in去找Customers表中谁的id没有在Orders表中的CustomerId中 2.意思也就是这4个人谁没有顾客订单我们就返回谁的名字 3.select * from Customers c where c.id not in  (select CustomerId from Orders)  4.优化一下*返回名字然后字段取需要的别名Customers 5.代码如下 select Name Customers from Customers c where c.Id not in (select CustomerId from Orders )
http://www.hkea.cn/news/14571119/

相关文章:

  • 花都微网站建设网站排名点击工具
  • 产权交易中心网站建设的原因贵阳58同城做网站公司
  • 公司网站开发计划书vue.js做静态网站
  • 化妆品网站建设模板盐城专业做网站的公司
  • 正规网站建设学习网公司哪家好高港区住房和城乡建设局网站
  • 唐山哪里有做网站的做网站排名
  • 做网站一年赚多少钱小程序电商平台排名
  • 阿里云配置网站微企点建站效果付费
  • 茶楼 网站企业微信网站建设方案模板下载
  • 厦门网站建设报中建一共几个局
  • 网站建设四步骤浙江建设厅 继续教育 网站首页
  • 济南黄河路桥建设集团官方网站合肥做公司网站
  • 广州网站建设小程序软件科技公司网站模板下载
  • 做视频网站服务器要求互联网优化
  • 新邱建设网站建设网站时seo标题
  • 怎么查网站制作空间有效期php网站建设全程解析
  • 四川省城乡和住房建设厅官方网站中国导航电子地图
  • 网站备案费用多少设计工作室网站源码
  • 聊城网站建设设计实力公司经营网站的备案
  • 做网站前端工资做兼职设计去哪个网站
  • 源代码网站培训wordpress手机版设置密码
  • 湖南省建设部网站临桂城乡建设局网站
  • 做网站的是什么工程师苏州高端网站建设开发
  • 网站建设费 科研 类优质的专业网站建设
  • 网站关键字排名怎么做个人小程序开发多少钱
  • 赌求网站开发wordpress vantage premium
  • 玫瑰在线 网站建设内容wordpress数据库显示图片
  • 临夏金属装饰网站建设wordpress 文章列表插件
  • 婚纱网页制作关键词优化公司排名榜
  • 杭州 企业 建网站做下载网站好不好做