SQL-leetcode-584. 寻找用户推荐人

news/2025/1/11 11:34:13/

584. 寻找用户推荐人

表: Customer

±------------±--------+
| Column Name | Type |
±------------±--------+
| id | int |
| name | varchar |
| referee_id | int |
±------------±--------+
在 SQL 中,id 是该表的主键列。
该表的每一行表示一个客户的 id、姓名以及推荐他们的客户的 id。
找出那些 没有被 id = 2 的客户 推荐 的客户的姓名。

以 任意顺序 返回结果表。

结果格式如下所示。

示例 1:

输入:
Customer 表:
±—±-----±-----------+
| id | name | referee_id |
±—±-----±-----------+
| 1 | Will | null |
| 2 | Jane | null |
| 3 | Alex | 2 |
| 4 | Bill | null |
| 5 | Zack | 1 |
| 6 | Mark | 2 |
±—±-----±-----------+
输出:
±-----+
| name |
±-----+
| Will |
| Jane |
| Bill |
| Zack |
±-----+

题解

找出那些 没有被 id = 2 的客户 推荐 的客户的姓名。
where 就行,但要考虑一点就是没有推荐人的情况,null是不能用来比较的

方法一 where

select name from Customer where referee_id <> 2 or referee_id is null

方法二 where + ifnull

select name from Customer where ifnull(referee_id,0) <> 2

方法三 exists

逆向思维,把推荐人是2的拿出来,通过not exists来实现

-- 判断c1 表的数据,不存在c2白哦中
select name from Customer c1 where 
not exists(select name from (select * from Customer where referee_id = 2
) c2 
where c1.id = c2.id
-- where c1.referee_id = c2.referee_id
)
emmm,其他,先这样吧

http://www.ppmy.cn/news/1562220.html

相关文章

linux-磁盘io性能指标!

一. 引文&#xff1a; 平时查看或者监控磁盘io时&#xff0c;基本上都是用的现成的工具/脚本&#xff0c; 对其了解的还是很浅&#xff0c;特参考一些资料整理了下&#xff0c;留个随笔。 二.磁盘I/O性能指标: 磁盘 I/O 是 Unix/Linux 系统管理中一个非常重要的组成部分。磁盘…

ClickHouse 教程

ClickHouse 是一个开源的列式数据库管理系统&#xff08;DBMS&#xff09;&#xff0c;专门用于在线分析处理&#xff08;OLAP&#xff09;。它能够以极高的速度处理大量数据&#xff0c;适用于实时分析和大数据场景。以下是一个简单的 ClickHouse 教程&#xff0c;帮助你快速入…

基于32单片机的智能语音家居

一、主要功能介绍 以STM32F103C8T6单片机为控制核心&#xff0c;设计一款智能远程家电控制系统&#xff0c;该系统能实现如下功能&#xff1a; 1、可通过语音命令控制照明灯、空调、加热器、窗户及窗帘的开关&#xff1b; 2、可通过手机显示和控制照明灯、空调、窗户及窗帘的开…

以人工智能为驱动力,促进教师数字化教学设计能力发展

摘要 随着信息技术的迅猛发展和教育改革的深化,数字化教学已成为教育领域的重要趋势。本研究聚焦于教师的数字化教学设计能力,探讨以人工智能为驱动力如何有效促进其发展。通过文献综述、案例分析和实证研究,本研究发现:人工智能技术的引入不仅丰富了教师的教学设计手段,…

Web前端基础知识(七)

要在JS中获取元素节点&#xff0c;需要使用DOM API提供的方法。 innerHTML&#xff1a;不仅会返回一个纯文本&#xff0c;还可以解析一下这个文本中的语意。 innerText: 忽略HTML标记。 举例&#xff1a; <body> <div id"box1">这是一个ID选择器标签…

明源地产ERP VisitorWeb_XMLHTTP.aspx Sql注入漏洞复现(附脚本)

0x01 产品描述: ‌明源地产ERP系统‌是一款专为房地产行业设计的企业资源规划系统,旨在打通企业各个部门之间的信息壁垒,实现资源优化配置,提高运营效率。该系统集房源、客源、销售、财务、人力资源等功能于一身,满足房地产企业在多个环节的精细化管理需求‌0x02 漏洞描述…

【PyCharm】PyCharm CE免费版下载

Mac系统 官网下载地址&#xff1a; https://www.jetbrains.com/pycharm/download/?sectionmac Win系统 官网下载地址&#xff1a; https://www.jetbrains.com/pycharm/download/?sectionwindows 下载说明 上方的是专业版&#xff0c;所以我们要选择底部的PyCharm Commun…

2025低代码与人工智能AI新篇

在当今数字化浪潮汹涌澎湃的时代&#xff0c;低代码开发与人工智能&#xff08;AI&#xff09;犹如两颗璀璨的星辰&#xff0c;正逐渐交汇融合&#xff0c;为企业解锁前所未有的智能业务解决方案。今天&#xff0c;咱们就深入探讨一下低代码平台是如何集成 AI 技术&#xff0c;…