题目
给定表 customer ,里面保存了所有客户信息和他们的推荐人。
+------+------+-----------+
| id | name | referee_id|
+------+------+-----------+
| 1 | Will | NULL |
| 2 | Jane | NULL |
| 3 | Alex | 2 |
| 4 | Bill | NULL |
| 5 | Zack | 1 |
| 6 | Mark | 2 |
+------+------+-----------+
写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。
我的解法
select name from customer where referee_id !=2 or referee_id is null;
避雷点
1.MySQL中 <> 和 != 是等价的,都不会查询出为空的数据
2. =null 是查不出等于空的数据,只能用 is null
3.不等于空可以用 is not null,或者 !=null