1.WITH ROLLUP:在分組的基礎上進行統計數據。 例子:首先在name欄位上進行分組,然後在分組的基礎上進行統計 參數說明:如果a==null,則選擇b;如果b==null,則選擇c;如果a!=null,則選擇a;如果a b c 都為null ,則返回為null(沒意義)。 以下實例中如果名 ...
1.WITH ROLLUP:在分組的基礎上進行統計數據。
例子:首先在name欄位上進行分組,然後在分組的基礎上進行統計
mysql> SELECT name, SUM(singin) as singin_count FROM employee_tbl GROUP BY name WITH ROLLUP;
+--------+--------------+
| name | singin_count |
+--------+--------------+
| 小麗 | 2 |
| 小明 | 7 |
| 小王 | 7 |
| NULL | 16 |
+--------+--------------+
4 rows in set (0.00 sec)
2.coalesce
select coalesce(a,b,c);
參數說明:如果a==null,則選擇b;如果b==null,則選擇c;如果a!=null,則選擇a;如果a b c 都為null ,則返回為null(沒意義)。
以下實例中如果名字為空我們使用總數代替:
mysql> SELECT coalesce(name, '總數'), SUM(singin) as singin_count FROM employee_tbl GROUP BY name WITH ROLLUP; +--------------------------+--------------+ | coalesce(name, '總數') | singin_count | +--------------------------+--------------+ | 小麗 | 2 | | 小明 | 7 | | 小王 | 7 | | 總數 | 16 | +--------------------------+--------------+ 4 rows in set (0.01 sec)
3.NULL值
(1)IS NULL: 當列的值是 NULL,此運算符返回 true。
(2)IS NOT NULL: 當列的值不為 NULL, 運算符返回 true。
- (3)<=>: 比較操作符(不同於=運算符),當比較的的兩個值為 NULL 時返回 true。