如果没有找到记录,则查询结果为sql

时间:2011-09-29 17:24:49

标签: sql

如果找不到匹配的记录,下面给出的查询的输出是什么

select avg(salary) from employee where dept='sales'

它会返回0还是null?

4 个答案:

答案 0 :(得分:0)

查看this

返回NULL

答案 1 :(得分:0)

在SQL Server中轻松测试:

DECLARE @T TABLE (id int)
INSERT INTO @T
SELECT NULL

SELECT AVG(id) FROM @T

返回NULL

答案 2 :(得分:0)

答案 3 :(得分:-1)

默认情况下在MySQL中,我很确定它在MSSQL中也是如此,如果没有数据,所有聚合函数都返回NULL,或者如果ANY OF THE DATA为NULL,则无法计算丢失数据的聚合。