如何在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)
在所有情况下,您都可以返回第一个NOTNULL值。查询如下。
mysql> select Coalesce(Id,Name,Age,Address) as FirstNotNullValue from CoalesceDemo;
以下是输出。
+-------------------+ | FirstNotNullValue | +-------------------+ | 1 | | Mike | | 23 | | UK | | NULL | +-------------------+ 5 rows in set (0.00 sec)
热门推荐
10 发小结婚简短祝福语
11 今日祝福语简短10字
12 写给老师祝福语简短大学
13 最真的新春祝福语简短
14 师生聚餐的祝福语简短
15 买房的祝福语高级简短
16 感谢父母的简短祝福语
17 双节祝福语简短唯美
18 订婚新发言简短祝福语