【发布时间】:2013-11-27 05:13:58
【问题描述】:
我在使用简单的选择查询时遇到了一个奇怪的问题,无法找到正在发生的事情。我正在使用下面的 sql 从客户表中获取一些记录。我的查询如下。
SELECT `C`.* FROM `customers` AS `C` WHERE `C`.`typeId`!=9 ORDER BY C.name ASC
我的表结构如下
|id|name|typeId|
|1 |abc |1 |
|2 |abcd|9 |
|3 |xxxx|NULL |
|4 |qwe |NULL |
|5 |xvf |10 |
上表中,typeId为整数字段,默认为NULL。数据库是MySql
当我执行上述 SQL 时,我得到了除 typeId=9 和 typeId = NULL 之外的所有其他行。我的问题是为什么 typeId=NULL 从结果中被省略了?我用谷歌搜索了很多,找不到任何答案。我在这里做错了吗?
【问题讨论】: