首页 > 数据库 >高频SQL 50题(基础版): 寻找用户推荐人 | 2023-08-08

高频SQL 50题(基础版): 寻找用户推荐人 | 2023-08-08

时间:2023-08-08 15:04:10浏览次数:39  
标签:name unknown 08 UNKNOWN 50 2023 NULL true id

问题

表: Customer

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| name        | varchar |
| referee_id  | int     |
+-------------+---------+
在 SQL 中,id 是该表的主键列。
该表的每一行表示一个客户的 id、姓名以及推荐他们的客户的 id。

找出那些 没有被 id = 2 的客户 推荐 的客户的姓名。

以 任意顺序 返回结果表。

结果格式如下所示。

输入: 
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 |
+------+

解答

# Write your MySQL query statement below
select name from Customer where referee_id != "2" or referee_id is NULL;

解析

  • MySQL 使用三值逻辑 —— TRUE, FALSE 和 UNKNOWN。
  • 任何与 NULL 值进行的比较都会与第三种值 UNKNOWN 做比较。这个“任何值”包括 NULL 本身!
  • MySQL 提供 IS NULL 和 IS NOT NULL 两种操作来对 NULL 特殊判断。 unknown小写,是第三个真值。与作为NULL的一种UNKNOWN(未知)是不同的东西。小写是明确的布尔类型的真值,后者大写的既不是值也不是变量。
unknown = unknown -> true
UNKNOWN = UNKNOWN ->unknown
# 逻辑运算
NOT unknown => unknown
true OR unknown => true
unknown OR unknown => unknown
false OR unknown => unknown
# 优先级:
AND: false > unknown > true
OR: true > unknown > false

标签:name,unknown,08,UNKNOWN,50,2023,NULL,true,id
From: https://blog.51cto.com/u_7682110/7009150

相关文章

  • 2023年天津等级保护测评2.0技术要求
    2023年天津等级保护2.0测评技术要求 一、技术要求: 1.供应商应把握和理解国家对该类项目的具体要求,对等级保护2.0相关政策标准本身有较深的认识。 2.供应商组建的测评组须至少配备4名测评师,测评组长应为高级测评师。测评组至少包括1名高级测评师和1名中级测评师。 3.供......
  • 融云荣登36氪WISE2023「全球化最佳基础设施」榜单
    7月25日,由36氪主办的“WISE2023全球化价值大会”在上海举行。大会汇聚产业力量,广邀不同领域的从业者、投资人们,聚焦合规运营、本地化管理等话题,与现场数百位观众共同探讨全球化的“时机·生机”。关注【融云全球互联网通信云】了解更多大会上发布了“全球化最佳基础设施”......
  • 2023第七场牛客多校-We Love Strings
    I-WeLoveStrings_2023牛客暑期多校训练营7题意 做法:根号分治+容斥原理将字符串分为两类:len<=20直接位运算枚举出可能的所有答案,看是否存在符合的len>20采用容斥原理,计算出所有长度为i的字符串中(假设为n个),1个字符串可以表示的(1个元素的交集) ,2个字符串可以表示的......
  • 「JSOI2008」最小生成树计数 题解报告
    简要题意现在给出了一个简单无向加权图。你希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。输出方案数对\(31011\)取模。SOLUTION这个题求最小生成树的方案所以我们从最小生成树入手(根据kruskal的思路)我们......
  • 2023-8-8新版本数据录入指南
    人工费对应明细列入材料费对应明细列入机械费对应明细列入专业分包费用对应明细列入措施费对应明细列入间接费对应明细列入(注意其他费用不用录入这里)其他费用录入规费税金录入税金(不用录取税率)将税额填入基本信息如果含税金额差异不大(小数点后的区别)就完成了......
  • 云原生周刊:KubeCon China 2023 详细议程公布 | 2023.8.7
    开源项目推荐SpiderpoolSpiderpool是一个Kubernetes底层网络解决方案。它提供丰富的IPAM功能和CNI集成能力,为开源社区的CNI项目提供支持,允许多个CNI有效协作。它能让底层CNI在裸机、虚拟机和任何公共云等环境中完美运行。PreevyPreevy是一款功能强大的命令行界......
  • 【资料分享】全志科技T507-H开发板规格书
    1 评估板简介创龙科技TLT507-EVM是一款基于全志科技T507-H处理器设计的4核ARM Cortex-A53国产工业评估板,主频高达1.416GHz,由核心板和评估底板组成。核心板CPU、ROM、RAM、电源、晶振等所有器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案......
  • Mac版PDF编辑器-Acrobat Pro DC 2023
    AcrobatProDC2023(pdf编辑器)是一款能让用户轻松创建和编辑多种pdf格式的实用工具,并且能够同时使用各种方法编辑大量pdf文件。AcrobatProDC是Mac上运行速度最快、处理能力最强、功能最丰富的工具之一。AcrobatProDC包括强大的图像编辑工具,可让您轻松编辑图片和视频,而......
  • 【2023-08-06】连岳摘抄
    23:59有德此有人,有人此有土,有土此有财,有财此有用。德者本也,财者末也。                                                 ——《大学》凡事要有度。最好的度就是中国......
  • 2023.8.8
    P4310绝世好题首先可以想到的90pts做法是最长上升子序列dp,然后就考虑一下优化。这个做法要进行的转移过多,我们考虑怎么减少转移次数。由&运算我们可以发现,能转移到当前数的\(a[j]\),必然和当前数\(a[i]\)至少有一个二进制数位上同时为1。因此我们就可以定义\(bit[i]\)......