对于除 COUNT(*) 之外的函数,集合函数所作用的列中的所有 NULL 都会被忽略;而 COUNT(*) 函数则会包括所有 NULL。如果列中的所有值均为 NULL,则 COUNT(column_name) 返回 0。
如果没有任何行符合 WHERE 子句所指定的条件,则 COUNT 返回值 0。其它函数都返回 NULL。以下是一些示例:
SELECT COUNT( DISTINCT Name ) FROM Products WHERE UnitPrice > 50; |
COUNT(DISTINCT Name) |
---|
0 |
SELECT AVG( UnitPrice ) FROM Products WHERE UnitPrice > 50; |
AVG(Products.UnitPrice) |
---|
( NULL ) |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |