SQL語句中聚合函式忽略NULL值的總結
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。
相關文章
- 總結SQL語句中的優化提示SQL優化
- SQL 語句中關於 NULL 的那些坑SQLNull
- SQL語句中NULL的真實含義SQLNull
- spark中的聚合函式總結Spark函式
- sql語句之分組,聚合函式SQL函式
- SQL Server SQL語句中的函式呼叫與Oracle SQL語句函式呼叫一個有趣的差別SQLServer函式Oracle
- 【SQL】17 SQL 檢視(Views)、SQL Date 函式、SQL NULL 值、SQLView函式Null
- MyBatis的使用三(在sql語句中傳值)MyBatisSQL
- SQL Server函式總結SQLServer函式
- Sql Server系列:聚合函式SQLServer函式
- 使用 聚合函式(aggregate function)時,SQL語句的返回值的注意事項函式FunctionSQL
- Python 提取出SQL語句中Where的值的方法PythonSQL
- sql語句中as的用法SQL
- 將第一個 sql 語句中的結果作為第二個 sql 的引數值SQL
- sql語句中JOIN ON 的使用SQL
- Oracle SQL 語句中正規表示式的應用OracleSQL
- SQL時間函式總結(二)SQL函式
- SQL中時間函式總結(一)SQL函式
- sql語句中#{}和${}的區別SQL
- sql語句中as的用法和作用SQL
- sql語句中select……as的用法SQL
- 【EVENT】使用10046事件獲取SQL語句中繫結變數的具體值事件SQL變數
- SQL中的空值NULLSQLNull
- SQL server中的NULL值SQLServerNull
- MySQL null值欄位是否使用索引的總結MySqlNull索引
- 轉貼_使用10046事件獲取SQL語句中繫結變數的具體值事件SQL變數
- SQL語句中exists和in的區別SQL
- SQL語句中not in 和not exist的區別SQL
- sql語句中as的意思是什麼SQL
- 在sql語句中替換Not In 的方法SQL
- sql語句中常量的處理SQL
- SQL 查詢中的 NULL 值SQLNull
- Oracle聚合函式/分析函式Oracle函式
- SQL優化] 避免在WHERE子句中對列使用函式SQL優化函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- MyBatis在SQL語句中取list的大小MyBatisSQL
- Stream聚合函式函式
- Django:聚合函式Django函式