簡體   English   中英

如果沒有找到記錄,SQL查詢結果

[英]Sql query result if no records found

如果找不到匹配的記錄,以下給定查詢的輸出將是什么

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

它會返回0還是null?

看看這個

返回NULL

在SQL Server中輕松測試:

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

SELECT AVG(id) FROM @T

返回NULL

默認情況下,在MySQL中,我非常確定在MSSQL中也是如此。如果沒有數據,或者如果ANY OF DATA為NULL,則所有聚合函數都將返回NULL,因此您無法計算丟失數據的聚合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM