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

详解力扣高频 SQL 50 题之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。

算法(标准SQL)

查询客户表,满足推荐id为空或不为2,返回姓名。

代码(标准SQL)

select name
from Customer
where referee_id is null or referee_id !=2;
http://www.dtcms.com/a/296102.html

相关文章:

  • SpringBoot + Thymeleaf 实现模拟登录功能详解
  • SQL173 店铺901国庆期间的7日动销率和滞销率
  • 比例谐振控制器(PR控制器)在交流系统中的应用原理详细解析
  • Ubuntu安装jdk、上传jar包、运行java、配置域名、nginx接口映射、配置https域名
  • 一文读懂 HTTPS:证书体系与加密流程
  • HttpServletRequestWrapper存储Request
  • ORACLE DATABASE 23AI+Apex+ORDS -纯享版
  • 内网IM:BeeWorks私有化部署的安全通讯解决方案
  • 7.24路由协议总结
  • 使用Python采集招聘网站数据并智能分析求职信息
  • 11款Scrum看板软件评测:功能、价格、优缺点
  • 【News】同为科技亮相首届气象经济博览会
  • Ollama(5)服务接口压力测试
  • 【docker | 部署 】Jetson Orin与AMD平台容器化部署概述
  • 《 Spring Boot启动流程图解:自动配置的真相》
  • 美林数据用大模型重构电能质量评估,让隐蔽合规问题无所遁形
  • Lua(模块与包)
  • Lua循环流程控制
  • Spring Boot 请求参数绑定:全面解析常用注解及最佳实践
  • 13-C语言:第13天笔记
  • 如何解决 undetected_chromedriver 启动慢问题
  • pip国内镜像设置
  • 2025暑期—07深度学习应用-总结
  • easy-openapi
  • 嵌入式Linux:线程的创建、终止、回收、取消和分离
  • 模型量化方式及分类
  • Linux驱动19 --- FFMPEG
  • 微信通话自动录音器
  • Windows 10 停服:个人与企业的 “系统选择题”
  • 内置类型与移动语义的关系