问题:今天在写一条slq的时候select * from student where age !='18' ,发现很多数据没查出来.后来到表中进行查看,发现age字段为null的数据都没有查出来
解决方案:select * from student where age !='18' or age is null
当字段为null的时候是无法进行比较的,这时候只要age不等于18,那么也可以吧age为null的数据查出来,这样数据就正确了
本文介绍了一种在SQL查询中有效处理NULL值的方法。通过一个具体案例解释了当使用不等于(!=)条件查询时,如何确保NULL值也能被正确地包含在结果集中。对于字段值为NULL的情况,普通的不等于比较将导致这部分数据被忽略,文章提供了解决方案,即添加一个额外的OR条件来检查字段是否为NULL。
问题:今天在写一条slq的时候select * from student where age !='18' ,发现很多数据没查出来.后来到表中进行查看,发现age字段为null的数据都没有查出来
解决方案:select * from student where age !='18' or age is null
当字段为null的时候是无法进行比较的,这时候只要age不等于18,那么也可以吧age为null的数据查出来,这样数据就正确了
4万+
605
667
230
6812

被折叠的 条评论
为什么被折叠?