函数
coalesce
COALESCE 是 SQL中的空值处理函数,作用是:
返回参数列表中第一个不为 NULL 的值。
COALESCE(value1, value2, value3, ...)执行逻辑:
- 从左到右依次判断
- 返回 第一个不为 NULL 的值
- 如果全部是
NULL,返回NULL
- 表格数据
| username | mobile | wechat_id | |
|---|---|---|---|
| 张三 | 13800000000 | NULL | zhangsan@mail.com |
| 李四 | NULL | wechat_li | NULL |
| 王五 | NULL | NULL | wangwu@mail.com |
| 赵六 | NULL | NULL | NULL |
- sql
sql
SELECT
username,
COALESCE(mobile, wechat_id, email, '无联系方式') AS contact_method
FROM users;- 查询结果
| username | contact_method |
|---|---|
| 张三 | 13800000000 |
| 李四 | wechat_li |
| 王五 | wangwu@mail.com |
| 赵六 | 无联系方式 |
