SQL語句中聚合函式忽略NULL值的總結

Ludwig__發表於2020-11-22
AVG()函式忽略列值為NULL的行。
MAX()函式忽略列值為NULL的行。
MIN()函式忽略列值為NULL的行。
SUM()函式忽略列值為NULL的行。

COUNT()函式有兩種情況:

1.使用COUNT(column)對特定列中具有值的行進行計數,忽略NULL值。

2.使用COUNT(*)對錶中行的數目進行計數,不管表列中包含的是空值(NULL)還是非空值。

例如:
CREATE TABLE student2(
	id INT,
	sname VARCHAR(20),
	address VARCHAR(20) 	
);

INSERT INTO student2 VALUES (NULL,NULL,NULL);

1.      SELECT COUNT(id) FROM student2;//結果為0。

2.		SELECT COUNT(*) FROM student2; //結果為1。


相關文章