首页 > 数据库 >【MySQL】【数据库】sql的null不能用等号

【MySQL】【数据库】sql的null不能用等号

时间:2022-12-11 15:25:00浏览次数:54  
标签:customer referee name sql NULL MySQL null id

LeetCode 584. 寻找用户推荐人

直达
给定表 customer ,里面保存了所有客户信息和他们的推荐人。

id name referee_id
1 Will NULL
2 Jane NULL
3 Alex 2
4 Bill NULL
5 Zack 1
6 Mark 2

写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。
对于上面的示例数据,结果为:

name
Will
Jane
Bill
Zack

我的代码

select name from customer where (not(referee_id=2) or referee_id is null)

一开始直接写的!(referee_id=2),不对,因为NULL不能与数字作等于比较
后来改成referee_id=null,语句不对,因为什么情况下null都不能用等号
要写is null

其他思路

由于null不能比较,所以可以多一步把null转成0(当然不对原始数据做改动)

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

标签:customer,referee,name,sql,NULL,MySQL,null,id
From: https://www.cnblogs.com/DXD-blog/p/16973705.html

相关文章

  • mysql数据库和表的基础操作
    MySQL数据模型关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的二维表组成的数据库 关系型数据库的优点:都是使用表结构,格式一致......
  • MySQL调优篇 | SQL调优实战
    【前言】经常有一些朋友向我咨询,如何写出高效的SQL,这不是三言两语能说得清的,索性认真来写一下,增删查改方面的知识我不再赘述,如果有基础薄弱的同学,可以好好的补一补再来看。......
  • 【mySQL】【数据库】union与or的区别--为什么建议用union代替or?
    LeetCode595.大的国家点击直达如果一个国家满足下述两个条件之一,则认为该国是大国:面积至少为300万平方公里(即,3000000km2),或者人口至少为2500万(即25000000)编写......
  • sql查询报错注入
    一、联合查询注入:当有.php?id=1,参数值为id(1)看有无报错?'(2)判断数字型还是字符型注入?1数字型:两次返回的页面不同1and1=11and1=2字符型:两次返回的页面不同1'......
  • 搜索型sql注入
    1.搜索型注入漏洞产生的原因:在搭建网站的时候为了方便用户搜索该网站中的资源,程序员在写网站脚本的时候加入了搜索功能,但是忽略了对搜索变量的过滤,造成了搜索型注入漏......
  • MySQL卸载的方法
    1、卸载电脑上的MySQL2、接着在电脑上搜索regedit.exe进入注册页面,按路径搜索HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\Mysql,删除Mysql注......
  • MySQL空间函数ST_Distance_Sphere()的使用
    MySQL空间函数ST_Distance_Sphere(g1,g2[,radius]):返回球体上两个点和/或多点之间的最小球面距离(以米为单位)官网(​​https://dev.mysql.com/doc/refman/5.7/en/spatial-......
  • 慢SQL
    慢SQL目录慢SQL一、慢SQL概念2、参数3、配置3.1、slow_query_log3.2、slow_query_log_file3.3、long_query_time3.4、log_output3.5、log-queries-not-using-indexes3.6、......
  • sql service重新安装
    sqlservice重新安装经过sqlservice算是一个遗留的问题了,是在搞有关权限问题上出了点问题,然后不知道怎么回事自己弄蹦了,好吧还安装不上了,那个报错是啥我忘了跟我下面遇......
  • MySQL 聚合函数初探
    MySQL提供了许多聚合函数,常见的如sum,avg,count,min,max等。那这些聚合函数在MySQL底层是怎么实现的?聚合函数(AggregateFunction)实现的大部分代码在item_sum.h和item_su......