您的位置:首页 > 文旅 > 美景 > 烟台seo关键词排名_平面设计排版技巧和方法_仿站定制模板建站_怎么申请域名建网站

烟台seo关键词排名_平面设计排版技巧和方法_仿站定制模板建站_怎么申请域名建网站

2025/2/27 15:08:21 来源:https://blog.csdn.net/weixin_44137627/article/details/142145898  浏览:    关键词:烟台seo关键词排名_平面设计排版技巧和方法_仿站定制模板建站_怎么申请域名建网站
烟台seo关键词排名_平面设计排版技巧和方法_仿站定制模板建站_怎么申请域名建网站

[SQL]百题计划
在这里插入图片描述
方法: 使用 <> (!=) 和 IS NULL [Accepted]

  1. 想法

有的人也许会非常直观地想到如下解法。

SELECT name FROM customer WHERE referee_Id <> 2;

然而,这个查询只会返回一个结果:Zach,尽管事实上有 4 个顾客都不是 Jane 推荐的(包括 Jane 她自己)。所有没有推荐人(referee_id 字段值为 NULL) 的全部都消失了。为什么?

  1. 算法

MySQL 使用三值逻辑 —— TRUE, FALSE 和 UNKNOWN。任何与 NULL 值进行的比较都会与第三种值 UNKNOWN 做比较。这个“任何值”包括 NULL 本身!这就是为什么 MySQL 提供 IS NULL 和 IS NOT NULL 两种操作来对 NULL 特殊判断。

因此,在 WHERE 语句中我们需要做一个额外的条件判断 `referee_id IS NULL’。

  1. 答案
Select name from Customer where referee_id != 2 or referee_id is null;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com