mysql里COALESCE_如何在MySQL中使用Coalesce?

MySQL中的合并可用于返回第一个非null值。如果有多个列,并且所有列都具有NULL值,则它将返回NULL,否则将首先返回非null值。

语法如下。SELECT COALESCE(yourColumnName1,yourColumnName2,yourColumnName3,.......N) as

anyVariableName from yourTableName;

为了理解上述语法,让我们首先创建一个表。创建表的查询如下。mysql> create table CoalesceDemo

-> (

-> Id int,

-> Name varchar(100),

-> Age int,

-> Address varchar(100)

-> );

使用insert命令在表中插入一些记录。查询如下。mysql> insert into CoalesceDemo values(1,NULL,NULL,NULL);

mysql> insert into CoalesceDemo values(NULL,'Mike',NULL,NULL);

mysql> insert into CoalesceDemo values(NULL,NULL,23,NULL);

mysql> insert into CoalesceDemo values(NULL,NULL,NULL,'UK');

mysql> insert into CoalesceDemo values(NULL,NULL,NULL,NULL);

使用select语句显示表中的所有记录。查询如下。mysql> select *from CoalesceDemo;

以下是输出。+------+------+------+---------+

| Id    | Name | Age | Address |

+------+------+------+---------+

| 1    | NULL | NULL | NULL    |

| NULL | Mike | NULL | NULL    |

| NULL | NULL | 23   | NULL    |

| NULL | NULL | NULL | UK      |

| NULL | NULL | NULL | NULL    |

+------+------+------+---------+

5 rows in set (0.00 sec)

在所有情况下,您都可以返回第一个NOT NULL值。查询如下。mysql> select Coalesce(Id,Name,Age,Address) as FirstNotNullValue from CoalesceDemo;

以下是输出。+-------------------+

| FirstNotNullValue |

+-------------------+

| 1                 |

| Mike              |

| 23                |

| UK                |

| NULL              |

+-------------------+

5 rows in set (0.00 sec)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值