为什么这个MYSQL查询返回null?

为什么这个MYSQL查询返回null?,sql,Sql,为什么这个查询总是返回NULL SELECT (Supervisor IS NULL) = (Supervisor = NULL) FROM Salespeople 这是因为我们将后半部分指定为等于null吗?Supervisor为null返回TRUE或FALSE Supervisor=NULL始终返回NULL 因此,TRUE=NULL或FALSE=NULL将始终返回NULL 这就是为什么查询将返回NULL行,其计数将是表的总行数 .为什么这是一个Java问题?可能与

为什么这个查询总是返回NULL

SELECT (Supervisor IS NULL) = (Supervisor = NULL) FROM Salespeople 

这是因为我们将后半部分指定为等于null吗?

Supervisor为null
返回
TRUE
FALSE

Supervisor=NULL
始终返回
NULL

因此,
TRUE=NULL
FALSE=NULL
将始终返回
NULL

这就是为什么查询将返回
NULL
行,其计数将是表的总行数


.

为什么这是一个Java问题?可能与