我的表中有一个列有几个不同的值,我使用了一个group by.
当我做这样的事情时它会返回一些数量:
SELECT COUNT(*) FROM table WHERE age='';
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,它总是返回,0即使这是不正确的:
SELECT COUNT(*) FROM table WHERE age=NULL;
Run Code Online (Sandbox Code Playgroud)
知道为什么在返回正确结果时返回0的原因是什么?
SELECT COUNT(*) FROM table WHERE age IS NULL;
Run Code Online (Sandbox Code Playgroud)
要测试NULL,不能使用算术比较运算符,例如=,<或<>.
改为使用IS NULL和IS NOT NULL运算符: