在Presto中如何查询无值的列?解决=NULL查询无结果问题
在Presto中查询无值(NULL)列的正确方法
SQL里的NULL代表未知值,用=、!=这类普通比较运算符和NULL做比较时,结果永远是UNKNOWN,不会匹配到任何行,这就是你用select * from table where target_status_code = null查不到结果的原因。
在Presto(以及所有遵循SQL标准的数据库)中,要匹配NULL值必须用IS NULL运算符,正确的查询语句是:
select * from table where target_status_code IS NULL;
如果需要查询该列不为空的行,对应的运算符是IS NOT NULL:
select * from table where target_status_code IS NOT NULL;
内容的提问来源于stack exchange,提问作者kumar
相关产品推荐
相关产品推荐

