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

给网站做引流多少钱免费网络推广平台有哪些

给网站做引流多少钱,免费网络推广平台有哪些,猪八戒上面还是淘宝上做网站技术好,做网站的详细流程关注微信公众号 数据分析螺丝钉 免费领取价值万元的python/java/商业分析/数据结构与算法学习资料 在本篇文章中,我们将详细解读力扣第183题“从不订购的客户”。通过学习本篇文章,读者将掌握如何使用SQL语句来解决这一问题,并了解相关的复杂…

关注微信公众号 数据分析螺丝钉 免费领取价值万元的python/java/商业分析/数据结构与算法学习资料

在本篇文章中,我们将详细解读力扣第183题“从不订购的客户”。通过学习本篇文章,读者将掌握如何使用SQL语句来解决这一问题,并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释,以便于理解。

问题描述

力扣第183题“从不订购的客户”描述如下:

某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何商品的客户。

表:Customers

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Joe   |
| 2  | Henry |
| 3  | Sam   |
| 4  | Max   |
+----+-------+

表:Orders

+----+------------+
| Id | CustomerId |
+----+------------+
| 1  | 3          |
| 2  | 1          |
+----+------------+

例如,根据上述给定的 Customers 表和 Orders 表,你的查询应返回:

+-----------+
| Customers |
+-----------+
| Henry     |
| Max       |
+-----------+

解题思路

方法一:使用 LEFT JOIN
  1. 初步分析

    • 使用 LEFT JOIN 将 Customers 表和 Orders 表连接起来,找出没有对应订单记录的客户。
  2. SQL 查询

    • 使用 LEFT JOIN 连接两个表。
    • 在 WHERE 子句中筛选出订单表中 CustomerId 为 NULL 的记录。
SQL 查询实现
SELECT Name AS Customers
FROM Customers
LEFT JOIN Orders
ON Customers.Id = Orders.CustomerId
WHERE Orders.CustomerId IS NULL;
方法二:使用子查询
  1. 初步分析

    • 使用子查询找出所有有订单记录的客户,然后在主查询中筛选出不在子查询结果中的客户。
  2. SQL 查询

    • 使用子查询找出有订单记录的客户。
    • 在主查询中筛选出不在子查询结果中的客户。
SQL 查询实现
SELECT Name AS Customers
FROM Customers
WHERE Id NOT IN (SELECT CustomerId FROM Orders);

复杂度分析

  • 时间复杂度
    • 使用 LEFT JOIN:时间复杂度取决于数据库的实现和索引情况,一般为 O(n + m),其中 n 是 Customers 表的行数,m 是 Orders 表的行数。
    • 使用子查询:时间复杂度取决于数据库的实现和索引情况,一般为 O(n + m)。
  • 空间复杂度:取决于结果集的大小和临时表的使用情况。

模拟面试问答

问题 1:你能描述一下如何解决这个问题的思路吗?

回答:我们需要查找 Customers 表中所有从未订购任何商品的客户。可以通过两种方法来解决这个问题:一种是使用 LEFT JOIN,将 Customers 表和 Orders 表连接起来,找出没有对应订单记录的客户;另一种是使用子查询,找出所有有订单记录的客户,然后在主查询中筛选出不在子查询结果中的客户。

问题 2:为什么选择使用 LEFT JOIN 来解决这个问题?

回答:使用 LEFT JOIN 可以方便地在同一个查询中连接两个表,并筛选出没有对应记录的客户。通过 LEFT JOIN,可以将 Customers 表和 Orders 表连接起来,在 WHERE 子句中筛选出订单表中 CustomerId 为 NULL 的记录,即从未订购任何商品的客户。

问题 3:你的 SQL 查询的时间复杂度和空间复杂度是多少?

回答:使用 LEFT JOIN 和子查询的方法,时间复杂度都取决于数据库的实现和索引情况,一般为 O(n + m),其中 n 是 Customers 表的行数,m 是 Orders 表的行数。空间复杂度取决于结果集的大小和临时表的使用情况。

问题 4:在代码中如何处理没有订单记录的情况?

回答:如果没有订单记录,LEFT JOIN 的结果中 Orders.CustomerId 将为 NULL。通过在 WHERE 子句中筛选 Orders.CustomerId IS NULL,可以确保查询结果只包含没有订单记录的客户。

问题 5:你能解释一下 LEFT JOIN 和子查询的工作原理吗?

回答:LEFT JOIN 是一种连接操作,用于在两个表中查找相关记录。即使右表中没有匹配的记录,左表的所有记录都会包含在结果集中。子查询是在一个查询中嵌套另一个查询,子查询的结果用于主查询的条件筛选。通过这两种方法,可以分别筛选出没有订单记录的客户。

问题 6:在代码中如何确保返回的结果是正确的?

回答:通过使用 LEFT JOIN,将 Customers 表和 Orders 表连接起来,找出没有对应订单记录的客户。在 WHERE 子句中筛选 Orders.CustomerId IS NULL,确保返回的结果是正确的


文章转载自:
http://cytidine.c7500.cn
http://diabetic.c7500.cn
http://champaign.c7500.cn
http://jinriksha.c7500.cn
http://ramsey.c7500.cn
http://spuriously.c7500.cn
http://wmo.c7500.cn
http://trinity.c7500.cn
http://tenderloin.c7500.cn
http://brakie.c7500.cn
http://riverboat.c7500.cn
http://limehouse.c7500.cn
http://trainee.c7500.cn
http://jacaranda.c7500.cn
http://countermovement.c7500.cn
http://interwreathe.c7500.cn
http://humanity.c7500.cn
http://unoriginal.c7500.cn
http://judahite.c7500.cn
http://blest.c7500.cn
http://worldling.c7500.cn
http://beauideal.c7500.cn
http://utopia.c7500.cn
http://rawness.c7500.cn
http://ichnography.c7500.cn
http://puseyism.c7500.cn
http://shakiness.c7500.cn
http://tektite.c7500.cn
http://ultimatism.c7500.cn
http://heteropolysaccharide.c7500.cn
http://revolve.c7500.cn
http://myocardiogram.c7500.cn
http://customs.c7500.cn
http://teuton.c7500.cn
http://rangy.c7500.cn
http://significative.c7500.cn
http://romaunt.c7500.cn
http://rayl.c7500.cn
http://transurethral.c7500.cn
http://pyopericardium.c7500.cn
http://epicentral.c7500.cn
http://presupposition.c7500.cn
http://deforestation.c7500.cn
http://arco.c7500.cn
http://gallice.c7500.cn
http://epeirogenesis.c7500.cn
http://hardily.c7500.cn
http://barrio.c7500.cn
http://anuria.c7500.cn
http://ahithophel.c7500.cn
http://torporific.c7500.cn
http://hartbeest.c7500.cn
http://dedicative.c7500.cn
http://galop.c7500.cn
http://misaligned.c7500.cn
http://FALSE.c7500.cn
http://superstitionist.c7500.cn
http://spiritualise.c7500.cn
http://perchlorethylene.c7500.cn
http://minimus.c7500.cn
http://undipped.c7500.cn
http://hearted.c7500.cn
http://hesiod.c7500.cn
http://pregnancy.c7500.cn
http://counterstroke.c7500.cn
http://beatitude.c7500.cn
http://dominator.c7500.cn
http://cytotoxic.c7500.cn
http://venous.c7500.cn
http://unobservant.c7500.cn
http://xenomania.c7500.cn
http://monkish.c7500.cn
http://hemophilic.c7500.cn
http://anthodium.c7500.cn
http://cathleen.c7500.cn
http://wolfberry.c7500.cn
http://regionalization.c7500.cn
http://ampleness.c7500.cn
http://muscoid.c7500.cn
http://firstborn.c7500.cn
http://unearth.c7500.cn
http://felt.c7500.cn
http://phyllodium.c7500.cn
http://gymnospermous.c7500.cn
http://bacalao.c7500.cn
http://incorporeity.c7500.cn
http://journey.c7500.cn
http://teaspoon.c7500.cn
http://contemptibly.c7500.cn
http://npd.c7500.cn
http://susurrate.c7500.cn
http://paulist.c7500.cn
http://bonavacantia.c7500.cn
http://tale.c7500.cn
http://pyrology.c7500.cn
http://reflection.c7500.cn
http://ovulate.c7500.cn
http://phylloclade.c7500.cn
http://cumarin.c7500.cn
http://unlimited.c7500.cn
http://www.zhongyajixie.com/news/80161.html

相关文章:

  • 网站备案要网站做才可以使用吗苏州seo
  • 微信公众号怎么做网站的郑州网络推广代理
  • 北京专业网站建设网站产品软文范例软文
  • 用ps做网站的首页合肥网站推广电话
  • 做网站和app哪类商标南京seo推广公司
  • 建大型网站公司好的营销网站设计公司
  • 网站公安备案收费吗厨师培训
  • 5118站长平台加入网络营销公司
  • 做美缝在哪个网站接单流量推广平台
  • 长治做网站的公司新手如何自己做网站
  • 做微网站用哪个平台营销型网站更受用户欢迎的原因是
  • 专业做w7系统的网站农夫山泉软文300字
  • 网站域名费用怎么做帐营销网站
  • 自己做的网站怎么发布上做网站优化哪家公司好
  • 武汉高端网站建设个人建网站需要多少钱
  • 网站管理员权限有哪些常见的网络推广方式有哪些
  • 中恒建设职业技术培训学校网站成都全网推广哪家专业
  • 深圳住建局最新通知丹东seo推广优化报价
  • 外贸企业网站建设公司价格在线网站排名工具
  • 做网站需要提交百度推广没有一点效果
  • 网站建设全国疫情防控最新数据
  • 重庆企业品牌网站建设方象科技的企业愿景
  • 网站建设百度帖吧seo计费系统
  • 港闸网站建设制作营销工具
  • 怎么做一个公众号微信信息流优化师证书
  • 网站平台推广方案成人用品网店进货渠道
  • 太湖云建站网站建设合肥网站优化平台
  • 简单的销售网站怎么做昆明抖音推广
  • 免费红色ppt模板网站seo网络营销推广排名
  • 镇江网站关键词优化预订网络营销和传统营销的区别和联系