值为null遇到的问题:

1.使用select对数据进行处理时,如果有格值为null,该命令会无法正常工作。如示例一

2.使用where限定条件时,null值不能处理。如示例二

-- 新建一张表,并填入数据
create table `csj_class`(`id` INT,`name` varchar(20),`classmates` INT);
INSERT into csj_class (id,name) values
(1,'one',20),
(2,'two',15);
INSERT into csj_class (id,name) values (3,'three');
INSERT into csj_class (name,classmates) values ('three',10);

示例一:

-- 将id+classmates的和打印出来,id和classmates有一个为null,结果也为null
select id+classmates from csj_class;


示例二:
```#sql
-- 打印id为null的行,没有打印成功
select * from csj_class where id=null;;
```

为了处理这种情况,mysql提供了三大运算符:

  • is null:当列的值是null,此运算符返回true。
  • is not null:当列的值不为null,运算符返回true。
  • <=>:比较运算符。当比较的两个值为null时,返回true。
select ifnull(id,0)+IFNULL(classmates,0) as sum from csj_class;


```#sql
select * from csj_class where id is null;
-- 使用和is null 结果相同
select * from csj_class where id null;
```

```#sql
select * from csj_class where id is not null;
```

最新文章

  1. 【总结】.Net面试题集锦(一)
  2. Java泛型学习笔记 - (一)泛型的介绍
  3. 【TYVJ】1359 - 收入计划(二分)
  4. tornado的cookie和secure cookie
  5. Jmeter初步使用二--使用jmeter做一个简单的性能测试
  6. Java基础知识强化之网络编程笔记02:Socket通信原理图解
  7. INSERT INTO SELECT FROM 这语句怎么用
  8. Ubuntu14.04下安装ns2.35
  9. 【转】linux tree命令以树形结构显示文件目录结构 ---- 不错
  10. 建造者(Builder)模式
  11. UVA - 10723 类似LCS
  12. ROS机器人编程实践----琐碎知识点
  13. Intel CPU 漏洞分析
  14. Lab 1-3
  15. orcale 函数wm_concat不存咋lob值使用zh_concat 替换
  16. 使用BAPI批量修改采购信息记录的税率
  17. windows运行打开服务命令
  18. Windows下使用7-zip命令自动备份文件
  19. TOSCA自动化测试工具视频资料
  20. Week04《Java程序设计》第四周学习总结

热门文章

  1. LA 4636 积木艺术
  2. Hbase Scan的重要参数
  3. Android-----------广告图片轮播控件
  4. Android数据库升级不丢失数据解决方案
  5. MySQL重装
  6. python-基础-时间日期处理小结(datetime模块)
  7. 安装win7和ubuntu双系统
  8. 在JavaScript中进行文件处理,第四部分:对象URLs
  9. 互评Alpha版本
  10. react中父组件调用子组件的方法