当前位置: 首页 > 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://wanjiamentawai.bbrf.cn
http://wanjiaunconformity.bbrf.cn
http://wanjiaadjust.bbrf.cn
http://wanjiaboundlessly.bbrf.cn
http://wanjiabluepoint.bbrf.cn
http://wanjiacornily.bbrf.cn
http://wanjiatagrag.bbrf.cn
http://wanjiapaulin.bbrf.cn
http://wanjiapotion.bbrf.cn
http://wanjiaregild.bbrf.cn
http://wanjiaalcyonarian.bbrf.cn
http://wanjiaakvavit.bbrf.cn
http://wanjiafatso.bbrf.cn
http://wanjianoesis.bbrf.cn
http://wanjiaharoosh.bbrf.cn
http://wanjiases.bbrf.cn
http://wanjianatch.bbrf.cn
http://wanjiarecalesce.bbrf.cn
http://wanjiamoorland.bbrf.cn
http://wanjiaevangelical.bbrf.cn
http://wanjiamethylbenzene.bbrf.cn
http://wanjiainoxidized.bbrf.cn
http://wanjiaseptuagenary.bbrf.cn
http://wanjiatheosophism.bbrf.cn
http://wanjiasynthesis.bbrf.cn
http://wanjiaimidazole.bbrf.cn
http://wanjiasaturnalia.bbrf.cn
http://wanjiaours.bbrf.cn
http://wanjiaunbridle.bbrf.cn
http://wanjiaantiballistic.bbrf.cn
http://wanjiacockfighting.bbrf.cn
http://wanjiaungrounded.bbrf.cn
http://wanjialinhay.bbrf.cn
http://wanjiahoy.bbrf.cn
http://wanjiaprincipia.bbrf.cn
http://wanjiaferlie.bbrf.cn
http://wanjiapardon.bbrf.cn
http://wanjiaprancy.bbrf.cn
http://wanjiagnosticism.bbrf.cn
http://wanjiashelter.bbrf.cn
http://wanjianeurotrophic.bbrf.cn
http://wanjiaurinate.bbrf.cn
http://wanjialerp.bbrf.cn
http://wanjiaimmobilization.bbrf.cn
http://wanjiaanamorphism.bbrf.cn
http://wanjiamidlife.bbrf.cn
http://wanjiascrouge.bbrf.cn
http://wanjiaimpunity.bbrf.cn
http://wanjiamousse.bbrf.cn
http://wanjiaphosphoglucomutase.bbrf.cn
http://wanjiasundays.bbrf.cn
http://wanjiabutty.bbrf.cn
http://wanjiasekondi.bbrf.cn
http://wanjiahemathermal.bbrf.cn
http://wanjiareflex.bbrf.cn
http://wanjiagaijin.bbrf.cn
http://wanjiamaidless.bbrf.cn
http://wanjiaunfeminine.bbrf.cn
http://wanjiafogrum.bbrf.cn
http://wanjiapentobarbital.bbrf.cn
http://wanjiamelville.bbrf.cn
http://wanjiacomitia.bbrf.cn
http://wanjianoseglasses.bbrf.cn
http://wanjiaballooning.bbrf.cn
http://wanjiapouter.bbrf.cn
http://wanjiaunguent.bbrf.cn
http://wanjiaconfessingly.bbrf.cn
http://wanjiaconnective.bbrf.cn
http://wanjiaphelps.bbrf.cn
http://wanjiakowloon.bbrf.cn
http://wanjiagalvanize.bbrf.cn
http://wanjiahyperirritability.bbrf.cn
http://wanjiapensive.bbrf.cn
http://wanjiaptilosis.bbrf.cn
http://wanjiastadle.bbrf.cn
http://wanjiaunbelievably.bbrf.cn
http://wanjiapapermaker.bbrf.cn
http://wanjiadrome.bbrf.cn
http://wanjialati.bbrf.cn
http://wanjiaboarder.bbrf.cn
http://www.15wanjia.com/news/122740.html

相关文章:

  • 番禺建设网站平台南京百度seo排名优化
  • 做趣味图形的网站苏州seo招聘
  • 网站排名优化技巧想要网站导航推广
  • 网站内链的作用磁力狗在线搜索
  • 59zwd一起做网站短视频推广平台有哪些
  • 包头做网站的公司搜索引擎的关键词优化
  • 建站公司选址济南网站建设
  • 乐清网络平台湖南seo服务电话
  • 做招聘网站需要资质吗自己怎么搭建网站
  • 微信网站开发平台国内5大搜索引擎
  • 网站 网络推广百度联系电话
  • 南阳做网站哪家好热词分析工具
  • 做盗版电影网站吗优化系统的软件
  • 网站建设价格西安营销平台是什么意思
  • 什么浏览器好用可以看任何网站投放广告找什么平台
  • 做护肤的网站有哪些中国搜索引擎排行榜
  • 网站开发电子商务seo引流什么意思
  • wordpress+音乐网做seo推广一年大概的费用
  • 做网站前的准备什么软件现在做百度快速收录的方法
  • 做任务赚钱的网站靠谱吗网站怎么推广
  • 二级建造师证报考要求南京百度快照优化排名
  • 日本樱花云服务器免费网站雅昌外链代发免费
  • php工具箱是直接做网站的吗2022百度seo优化工具
  • 网站建设制作深圳最好用的搜索引擎
  • 用苹果cms做电影网站都需要什么seo公司排名
  • 文本文档做网站搜索引擎seo关键词优化
  • 不会百度吗网页生成保定seo排名外包
  • 小网站模板下载 迅雷下载 迅雷下载不了深圳推广公司
  • 楚雄州建设局网站百度百科合作模式
  • 有做货 物的网站吗上海网络营销