【发布时间】:2012-04-19 02:52:49
【问题描述】:
我的本地服务器上有一个简单的表。
mysql> desc table ;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(10) | YES | | NULL | |
| count | int(10) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec
它只有三个记录。
mysql> select * from uday ;
+------+-------+
| id | count |
+------+-------+
| 1 | 1 |
| 2 | 2 |
| 3 | 0 |
| 4 | NULL |
+------+-------+
4 rows in set (0.00 sec)
现在,为什么我在下面的结果中没有看到第四列..?
mysql> select * from uday where count NOT IN (0) ;
mysql> select * from uday where count != 0 ;
+------+-------+
| id | count |
+------+-------+
| 1 | 1 |
| 2 | 2 |
+------+-------+
2 rows in set (0.00 sec)
第四条记录怎么样...?它在结果中不可见。 NULL 不是 0 RIGHT...?
如果它看起来很愚蠢,请忽略,因为我在编码部分甚至没有竞争力。
【问题讨论】: