国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 生僻函數

2024-07-24 12:59:29
字體:
來源:轉載
供稿:網友

1、coalesce  若為空,則取下一個值或字段

用法:select  coalesce(a,b,c)     a,b,c之間可多個

如果a==null,則選擇b;如果b==null,則選擇c;如果a!=null,則選擇a;如果a b c 都為null ,則返回為null(沒意義)。

MySQL> select name from test1;+--------+| name   |+--------+| 小明   || 小王   || 小麗   || 小王   || 小明   || 小明   || NULL   |+--------+7 rows in set (0.00 sec)mysql> select coalesce(name,'1') from test1;+--------------------+| coalesce(name,'1') |+--------------------+| 小明               || 小王               || 小麗               || 小王               || 小明               || 小明               || 1                  |+--------------------+7 rows in set (0.00 sec)mysql> select coalesce(name,null,'11') from test1;+--------------------------+| coalesce(name,null,'11') |+--------------------------+| 小明                     || 小王                     || 小麗                     || 小王                     || 小明                     || 小明                     || 11                       |+--------------------------+7 rows in set (0.00 sec)mysql> select coalesce(name,null,null,'111') from test1;+--------------------------------+| coalesce(name,null,null,'111') |+--------------------------------+| 小明                           || 小王                           || 小麗                           || 小王                           || 小明                           || 小明                           || 111                            |+--------------------------------+7 rows in set (0.00 sec)

2、with rollup 分組統計數據后再計算匯總

mysql> select name,sum(singin) from test1 group by name;+--------+-------------+| name   | sum(singin) |+--------+-------------+| 小麗   |           2 || 小明   |           7 || 小王   |           7 |+--------+-------------+3 rows in set (0.00 sec)mysql> select coalesce(name,'總數'),sum(singin) from test1 group by name with rollup;+-------------------------+-------------+| coalesce(name,'總數')   | sum(singin) |+-------------------------+-------------+| 小麗                    |           2 || 小明                    |           7 || 小王                    |           7 || 總數                    |          16 |+-------------------------+-------------+4 rows in set (0.01 sec)

3、null的比較

當字段的值是null時,只能通過is null 或 is not null來查詢,不能用=null 或!=null來查詢。

若字段a的值是null,字段b的值是null,那么,a=b是會返回false的。可使用<=>運算符,那么,a<=>b會返回true。

mysql> select distinct a.name from test1 a,test1_copy b where a.name = b.name;+--------+| name   |+--------+| 小明   || 小王   |+--------+2 rows in set (0.00 sec)mysql> select distinct a.name from test1 a,test1_copy b where a.name <=> b.name;+--------+| name   |+--------+| 小明   || 小王   || NULL   |+--------+3 rows in set (0.00 sec)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿勒泰市| 霸州市| 芒康县| 同仁县| 西藏| 闽清县| 石城县| 安塞县| 滕州市| 华坪县| 焉耆| 汤阴县| 桃园县| 兴安盟| 淳安县| 金坛市| 石门县| 上虞市| 旬邑县| 新泰市| 馆陶县| 巴塘县| 梁河县| 民县| 冀州市| 静安区| 桂平市| 伊春市| 福安市| 邵阳市| 敦煌市| 香港| 砚山县| 米易县| 定结县| 临湘市| 万源市| 中阳县| 防城港市| 元朗区| 毕节市|