今天再Leetcode上刷题,有一题怎么执行都不对,执行代码如下:
select name from customer where referee_id<>2;
查询的原表数据如下:
原来错误的原因在这,referee_id字段中有NULL值,SQL中最NULL值进行判断只能用is null或is not null。
向代码中加一个ifnull()函数,将null值用0填充,问题就解决了:
select name from customer where ifnull(referee_id,0)<>2;