问一个关于sql的简单问题

sql新生,因为一直查不到原因实在想不通所以来求助各位大神,真的想不通我要烦死了

img

img

为什么这里写个WHERE building就直接去掉了null值,我都没写WHERE building is not null

WHERE后面的表达式实际上核心是布尔值。
building这个字段在这里被隐式转换为布尔值了,而布尔值有三个值,一个是true,一个是false,还有一个是null值,where只要true的,即这个字段中有实际值的数据,就出现了数据的过滤。

希望可以帮助到你:)

问问题的时候可以说一下是什么数据库,因为这种语法在mysql和oracle是直接报错的,我看的一脸蒙蔽