mysql查询null值是使用is null还是=null

时间:2016-08-26
mysql按照条件查询数据是网站开发中经常遇到的,这个也非常简单,但是当我们要查询null值时,可能很多朋友都会出错,认为和其他条件查询是一样的,其实并不一样,查询null值我们要使用is null,而不是=null.

下面小编给大家实例演示mysql如何获取null的数据行。

现在有一个表authors数据如下:

AuthID AuthFN AuthMN AuthLN
1006 H S. T
1007 J C O
1008 B   E
1009 R M R
1010 J K T
1011 J G. N
1012 A   P
1013 A   W
1014 N   A

表格单元没有值的表示是null

我们要查询authors表中AuthMN为null的数据,如果我们按照=null来查询,看能不能获取到数据。

select *from authors where AuthMN=null

查询结果是空的。所有说使用=null来插叙null数据是错误的,应该使用is null或<=>NULL

select *from authors where AuthMN is null
/* http://www.manongjc.com/article/1407.html */

结果为:

AuthID AuthFN AuthMN AuthLN
1008 B   E
1012 A   P
1013 A   W
1014 N   A

上一页 下一页

原文地址:http://www.manongjc.com/article/1407.html