本文主要介绍了MySQL子查询的空值问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
目前数据库中有三个表
employee_iddepartment_idlocation_idfirst_namedepartment_namestreet_addresslast_namemanager_idpostal_codeemaillocation_idcityphone_numberstate_provincejob_idcountry_idsalarycommission_pctmanager_iddepartment_id
#现在要求:#查找公司管理者的last_name。已知manager_id有为null的数据SELECT last_nameFROM employeesWHERE employee_id IN ( SELECT manager_id FROM employees );
这里找出了所有公司管理者的名字(18行数据)。 已知employees中共107行数据 现要查出这18人以外的人,理论上有89人。
#已知manager_id有为null的数据SELECT last_nameFROM employeesWHERE employee_id NOT IN ( SELECT manager_idFROM employees);
可见,查询结果为空。
原因: 使用not in 的时候,如果not in后面的选项中有null,不会查询出来任何数据。sql语句本身直接返回false
#举例SELECT employee_id,last_nameFROM employees WHERE employee_id NOT IN (NULL,101,102);#该语句返回空集
举例的查询语句等价于
SELECT employee_id,last_nameFROM employees WHERE employee_id!= NULL AND employee_id!=101 AND employee_id!=102;
WHERE中的条件永远返回null
null不能参与比较运算符,即与任何数据比较结果都为null,
比较结果分为true、false、null,只有结果为true时候,系统才认为匹配成功并返回记录,
到此这篇关于MySQL子查询的空值问题解决的文章就介绍到这了,更多相关MySQL子查询空值内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!
摩尔庄园 安卓官方版v2.9.24091002S
摩尔庄园很多小伙伴一定都在小时候玩过,但随着我们年龄的增长淡
梦幻庄园最新版 官方正版v1.0.0
梦幻庄园是一款非常好玩的模拟经营类游戏,玩家在游戏中有一个属
合并梦幻岛免内购版 v2.1.0
合并梦幻岛无限内购版是游戏的破解版本,在该版本中为玩家解锁了
无悔华夏魅族版 2025最新版v3.5.194
无悔华夏魅族版是一款超级好用的模拟经营游戏。在这里玩家们需要
月影别墅官方安装包2025版 安卓版v2.3.24
月影别墅官方安装包2025版是一款匠心独具的乙女向剧情游戏,